Вычисления с заданной точностью - PascalABC.NET

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

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

Помогите с заданием, пожалуйста! Даны действительные числа x, ε (x не равно 0, ε>0). Вычислить с точностью ε(ε=10^(-3),10^(-4),10^(-5),10^(-6))сумму ряда и указать количество учтенных слагаемых. Ограничиться рассмотрением первых 10-ти членов. Результаты оформить в виде таблицы: e| Сумма | N Задание: Буду очень благодарен, если код будет с комментариями на... эм... "сложных для меня моментах"... ну, где вам покажется нужным, в общем)

Решение задачи: «Вычисления с заданной точностью»

textual
Листинг программы
  1. function Summa(x,e:double;var k:integer):double;
  2. var t,s:double;
  3. begin
  4. k:=0;
  5. t:=x;
  6. s:=t;
  7. while abs(t)/(4*k+1)>e do
  8.  begin
  9.   k:=k+1;
  10.   t:=-t*x*x*x*x/(2*k)/(2*k-1);
  11.   s:=s+t/(4*k+1);
  12.  end;
  13. summa:=s;
  14. end;
  15. var x,e,s:double;
  16.     i,n:integer;
  17. begin
  18. repeat
  19. write('Введите x<>0 x=');
  20. readln(x);
  21. until x<>0;
  22. e:=0.001;
  23. writeln('------------------------');
  24. writeln('|Точность|  Сумма  | N |');
  25. writeln('------------------------');
  26. for i:=1 to 4 do
  27.  begin
  28.   s:=summa(x,e,n);
  29.   writeln('|',e:8:6,'|',s:9:5,'|',n:2,' |');
  30.   e:=e/10;
  31.  end;
  32. writeln('------------------------');
  33. end.

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

В этом коде реализован вычислительный процесс с использованием метода Ньютона для нахождения корней уравнений.

  1. В функции Summa происходит вычисление суммы ряда Тейлора для заданной точности e и числа x.
  2. Переменная k инициализируется значением 0 и используется для контроля за циклом.
  3. Переменная t инициализируется значением x.
  4. Переменная s инициализируется значением 0.
  5. Используется цикл while для контроля за процессом вычисления.
  6. В каждой итерации цикла значение переменной t обновляется, а затем вычисляется значение переменной s.
  7. Значение переменной s выводится на экран в цикле for.
  8. Значение переменной e уменьшается в 10 раз на каждой итерации цикла for.
  9. Значения переменных x, e и s вводятся с клавиатуры.
  10. Значения переменных x и e используются в функции Summa для вычисления суммы ряда Тейлора.
  11. Значение переменной n используется в цикле for для контроля за количеством итераций.

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


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

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

14   голосов , оценка 4.286 из 5

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

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

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