Разложение в ряд Тейлора - Pascal ABC (12698)

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

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

Найти сумму ряда S=1-x^2/2!+x^4/4!-x^6/6!+... Значение x и членов ряда(n) задать с клавиатуры. Для проверки: при x=1.57 и n=10, S=0 Ребят выручайте

Решение задачи: «Разложение в ряд Тейлора»

textual
Листинг программы
var x,s,t:real;
    n,i:integer;
begin
write('x=');
readln(x);
repeat
write('n>0 n=');
readln(n);
until n>0;
s:=1;
t:=1;
for i:=1 to n do
 begin
  t:=-t*x*x/(2*i-1)/(2*i);
  s:=s+t;
 end;
writeln('Сумма=',s:0:4);
write('Cos(x)=',cos(x):0:4); //проверка, можете убрать из кода
end.

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

  1. Переменные x, s и t объявлены как числа с плавающей запятой (real).
  2. Переменная n объявлена как целое число (integer).
  3. Переменная i также объявлена как целое число.
  4. В цикле repeat считывается значение переменной n.
  5. Цикл продолжается до тех пор, пока n больше нуля.
  6. Переменные s и t инициализированы как 1.
  7. В цикле for считывается значение переменной i от 1 до n.
  8. Значение t инициализируется как -t*x*x/(2*i-1)/(2*i).
  9. Значение s увеличивается на t.
  10. Выводится значение суммы s.
  11. Выводится значение функции cos(x).
  12. Конец программы.

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


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

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

10   голосов , оценка 4.3 из 5
Похожие ответы