Найти сумму ряда - Pascal (80881)
Формулировка задачи:
Найти сумму Ряда. Граница вычислений вводится с клавиатуры.
Факториалы и возведение в степень оформить в виде функции.
s=1-(x^2/3!)+(x^4/5!)-(x^6/7!)+... abs(x)<∞
я хз как решать,ребят
Решение задачи: «Найти сумму ряда»
textual
Листинг программы
var n1,i,r,nn:integer; s,x:real; function fact(n1:integer):integer; var i,n:integer; begin n:=1; for i:=1 to n1 do n:=n*i; fact:=n; end; begin writeln('Введите границу числом [n1]'); readln(n1); writeln('Введите x , который [x<Бесконечность]'); readln(x); s:=1; r:=1; nn:=n1; for i:=3 to nn do if i mod 2 <> 0 then if r mod 2 = 0 then begin n1:=i; r:=r+1; s:=s+(power(x,i-1)/fact(n1)); end else s:=s-(power(x,i-1)/fact(n1)); writeln('Результат : ',s:5:2); end.
Объяснение кода листинга программы
- Объявление переменных:
n1
: целочисленная переменная для границы рядаi
: целочисленная переменная для цикловr
: целочисленная переменная для управления цикломnn
: целочисленная переменная для хранения значенияn1
s
: вещественная переменная для хранения суммы рядаx
: вещественная переменная для ввода значения x
- Объявление функции
fact
для вычисления факториала:n1
: целочисленный параметр функцииfact
для вычисления факториалаi
,n
: целочисленные переменные для управления циклом и хранения результата- Тело функции вычисляет факториал числа
n1
и возвращает его значение
- Ввод значений переменных
n1
иx
с клавиатуры - Инициализация переменной
s
значением 1 и переменнойr
значением 1 - Выполнение цикла от 3 до значения
nn
(введенной границы)- Проверка на нечетность числа
i
- Проверка на четность переменной
r
- Изменение значения переменной
n1
на значениеi
- Изменение значения переменной
r
на один - Вычисление нового значения
s
с учетом условий в блокеif
- Проверка на нечетность числа
- Вывод результата вычисления суммы ряда с точностью до двух знаков после запятой.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д