Рассчитать суммы ряда для первых 5 членов - Turbo Pascal
Формулировка задачи:
рассчитать суммы ряда для первых 5 членов 1/(i(i+a))
Решение задачи: «Рассчитать суммы ряда для первых 5 членов»
textual
Листинг программы
var
i:integer;
a,s:real;
begin
write('a=');readln(a);
for i:=1 to 5 do if i+a<>0 then s:=s+1/(i*(i+a)) else
begin
writeln('Значение не определено');
halt;
end;
writeln('S=',s:0:4);
end.
Объяснение кода листинга программы
В данном коде на Turbo Pascal происходит следующее:
- Объявляются переменные
i,aиsтипаinteger,realиrealсоответственно. - Выводится сообщение «a=», после чего считывается значение переменной
aс помощью функцииreadln(). - Запускается цикл
for, который выполняется от 1 до 5 (не включая 5). - Внутри цикла проверяется условие
if i+a<>0 then s:=s+1/(i*(i+a))- если оно истинно, то есть еслиi+aне равно нулю, то переменнаяsувеличивается на 1/((i+a)(i+a+a))). - Если условие не выполняется, то выводится сообщение «Значение не определено» и программа завершается с помощью команды
halt. - По окончании цикла выводится значение переменной
sв формате «S=», а затем значениеsс точностью до 4 знаков после запятой.