Найти сумму ряда - 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: целочисленная переменная для хранения значенияn1s: вещественная переменная для хранения суммы рядаx: вещественная переменная для ввода значения x
- Объявление функции
factдля вычисления факториала:n1: целочисленный параметр функцииfactдля вычисления факториалаi,n: целочисленные переменные для управления циклом и хранения результата- Тело функции вычисляет факториал числа
n1и возвращает его значение
- Ввод значений переменных
n1иxс клавиатуры - Инициализация переменной
sзначением 1 и переменнойrзначением 1 - Выполнение цикла от 3 до значения
nn(введенной границы)- Проверка на нечетность числа
i - Проверка на четность переменной
r - Изменение значения переменной
n1на значениеi - Изменение значения переменной
rна один - Вычисление нового значения
sс учетом условий в блокеif
- Проверка на нечетность числа
- Вывод результата вычисления суммы ряда с точностью до двух знаков после запятой.