Вычислить приближенное значение суммы бесконечного ряда с заданной точностью - PascalABC.NET
Формулировка задачи:
Разработать программу вычисляющую приближенное значение суммы бесконечного ряда заданного точностью
ε .Вывести значение суммы и число членов ряда вошедших в сумму. Выполнить проверку на сходимость ряда.
s=1+x^2/2!+x^4/4!+...+x^(2n)/(2n)!+...
Решение задачи: «Вычислить приближенное значение суммы бесконечного ряда с заданной точностью»
textual
Листинг программы
- var x,e,t,s:real;
- n:integer;
- begin
- write('x=');
- readln(x);
- e:=0.0001;
- n:=0;
- t:=1;
- s:=1;
- while abs(t)>e do
- begin
- n:=n+1;
- t:=t*x*x/(2*n*(2*n-1));
- s:=s+t;
- end;
- writeln('Сумма ряда=',s:0:4,' n=',n);
- writeln('Проверка=',(exp(x)+exp(-x))/2:0:4);//это не обязательно
- end.
Объяснение кода листинга программы
- Объявлены четыре переменные: x, e, t, s типа real и переменная n типа integer.
- Вводится значение переменной x с помощью функции readln().
- Переменная e инициализируется значением 0.0001.
- Переменная n инициализируется значением 0.
- Переменная t инициализируется значением 1.
- Переменная s инициализируется значением 1.
- Запускается цикл while, который выполняется до тех пор, пока абсолютное значение переменной t превышает e.
- Внутри цикла значение переменной n увеличивается на 1.
- Значение переменной t обновляется в соответствии с формулой t = t x x / (2 n (2 * n - 1)).
- Значение переменной s обновляется путем добавления значения переменной t.
- По завершении цикла выводится сообщение с приближенным значением суммы ряда (s) и общим количеством итераций (n).
- Выводится сообщение с результатом проверки, который представляет собой среднее значение между экспонентами x и -x.
- Код не содержит обработку ошибок или исключений.
- Код не содержит комментариев.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д