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