Вычислить сумму ряда цикл while do. - Turbo Pascal

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

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

Вычислить значение заданной функции непосредственно и как сумму ряда с погрешностью 0.001. Значение аргумента выбрать самостоятельно.

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

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

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

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

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


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

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

13   голосов , оценка 4.077 из 5

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

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

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