Вычислить сумму ряда - Turbo Pascal (29111)

Узнай цену своей работы

Формулировка задачи:

Как это возможно сделать на паскале через цикл repeat until?

Решение задачи: «Вычислить сумму ряда»

textual
Листинг программы
  1. uses crt;
  2. var x,e,t,s:real;
  3.     n:integer;
  4. begin
  5. clrscr;
  6. repeat
  7. write('Введите |x|<1  x=');
  8. readln(x);
  9. until abs(x)<1;
  10. repeat
  11. write('0<e<1 e=');
  12. readln(e);
  13. until (e>0)and(e<1);
  14. n:=1;
  15. t:=x;
  16. s:=t;
  17. repeat
  18. n:=n+1;
  19. t:=t*x*x;
  20. s:=s+t/(2*n-1);
  21. until abs(t)/(2*n-1)<e;
  22. s:=2*s;
  23. writeln('Сумма=',s:0:6);
  24. write('Аналитически Ln((1+x)/(1-x))=',ln((1+x)/(1-x)):0:6);
  25. readln
  26. end.

Объяснение кода листинга программы

Этот код написан на языке Turbo Pascal и выполняет следующие действия:

  1. Ввод значений переменных x и e с помощью функции readln().
  2. Цикл while, который продолжается до тех пор, пока значение переменной x не станет меньше 1 или значение переменной e не станет больше 0 и меньше 1.
  3. Переменные n, t и s инициализируются единицами.
  4. Переменная t вычисляется как произведение x на себя и на x.
  5. Переменная s вычисляется как сумма произведений t и (t/(2*n-1)).
  6. Цикл repeat, который продолжается до тех пор, пока значение t не станет меньше e или (t/(2*n-1)) не станет больше e.
  7. Значение переменной s удваивается.
  8. Выводится значение переменной s с точностью до 6 знаков после запятой.
  9. Выводится значение аналитической функции ln((1+x)/(1-x)) с точностью до 6 знаков после запятой.
  10. Программа завершается, ожидая ввода пользователя.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут