Найти сумму ряда - 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
- Проверка на нечетность числа
- Вывод результата вычисления суммы ряда с точностью до двух знаков после запятой.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д