Вычислите функцию, заданной в виде суммы бесконечного ряда - Pascal

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

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

Помогите, пожалуйста, с задачей! Закономерность вывела, вот: U= -(u*x^2*(2k+1))/(2k+1). Как все 3 способа в одну программу запихать не знаю Вычислите функцию, заданной в виде суммы бесконечного ряда тремя способами: с заданной погрешностью EPS (F1(x)), с заданным числом K первых членов ряда (F2(x)) и по аналитической формуле (F(x)). Функция и область сходимости: sinx, |x|<1 Разложение в ряд:

Решение задачи: «Вычислите функцию, заданной в виде суммы бесконечного ряда»

textual
Листинг программы
  1. var x,e,t,s:real;
  2.     k,i:integer;
  3. begin
  4. write('x=');
  5. readln(x);
  6. //с заданной погрешностью
  7. repeat
  8. write('0<e<1 e=');
  9. readln(e);
  10. until (e>0)and(e<1);
  11. k:=1;
  12. t:=x;
  13. s:=t;
  14. while abs(t)>e do
  15.  begin
  16.   k:=k+1;
  17.   t:=-t*x*x/((2*k-2)*(2*k-1));
  18.   s:=s+t
  19.  end;
  20. writeln('При заданной точности e=',e:0:5,' S=',s:0:5);
  21. //с заданным числом K
  22. repeat
  23. write('Введите K>1 k=');
  24. readln(k);
  25. until k>1;
  26. t:=x;
  27. s:=t;
  28. for i:=2 to k do
  29.  begin
  30.   t:=-t*x*x/((2*i-2)*(2*i-1));
  31.   s:=s+t
  32.  end;
  33. writeln('При заданном числе K=',k,' S=',s:0:5);
  34. write('По аналитической формуле sinx=',sin(x):0:5);
  35. end.

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

  1. Объявление переменных:
    • x, e, t, s - переменные типа real (вещественные числа)
    • k, i - переменные типа integer (целые числа)
  2. Ввод значения переменной x:
    • Пользователь вводит значение переменной x с клавиатуры.
  3. Ввод погрешности e:
    • Пользователь вводит значение переменной e с учетом условия, что 0 < e < 1.
  4. Вычисление функции с помощью бесконечного ряда до достижения заданной погрешности:
    • Инициализируется переменная k равная 1.
    • Выполняется вычисление суммы бесконечного ряда по формуле с использованием цикла while и условием abs(t) > e:
      • Увеличивается значение k на 1.
      • Вычисляется значение переменной t по формуле с использованием переменной x, k и t.
      • Суммируется значение t с переменной s.
  5. Вывод результата:
    • Выводится результат при заданной точности e (e= заданное значение, S= вычисленное значение суммы).
  6. Вычисление функции с помощью бесконечного ряда с заданным числом k:
    • Пользователь вводит значение переменной k (целое число больше 1).
    • Выполняется вычисление суммы бесконечного ряда по заданному числу k с использованием цикла for.
  7. Вывод результата:
    • Выводится результат для заданного числа k (K= заданное значение, S= вычисленное значение суммы).
  8. Вывод результата с использованием аналитической формулы:
    • Выводится значение функции sin(x) с точностью до пяти знаков после запятой.

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


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

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

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

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

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

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