Вычислить сумму ряда - Pascal (80617)
Формулировка задачи:
Для заданного натурального n и действительного x подсчитать сумму.
Ребят самым простым способом если можно
Решение задачи: «Вычислить сумму ряда»
textual
Листинг программы
var n,i,z:integer;
s:real;
begin
repeat
write('Введите целое n>0 n=');
readln(n);
until n>0;
s:=0;
z:=-1;
for i:=1 to n do
begin
z:=-z;
s:=s+z/sqr(2*i+1);
end;
write('S=',s:0:5)
end.
Объяснение кода листинга программы
- Создаются переменные:
n(целое число) - для хранения введенного значения пользователем.i(целое число) - для использования как счетчик в цикле.z(целое число) - для вычисления знака в ряде.s(вещественное число) - для хранения суммы ряда.
- Пользователю предлагается ввести значение переменной
nс помощью сообщения 'Введите целое n>0 n='. Программа ожидает ввода нового значения, пока не будет введено целое число больше нуля. - Переменной
sприсваивается значение 0, переменнойzприсваивается значение -1. - Выполняется цикл от 1 до
n. В цикле происходит следующее:- Значение переменной
zменяется на противоположное (из положительного в отрицательное и наоборот). - Значение переменной
sувеличивается наzразделенное на квадрат суммы (2*i+1).
- Значение переменной
- После выполнения цикла программа выводит значение переменной
sс сообщением 'S=' и округляет его до 5 знаков после запятой.