Вычислить сумму ряда - Turbo Pascal (29840)
Формулировка задачи:
1-1/3+1/5-1/7+...+- 1/2n-1 (ответ: п/4) все это написано в виде дроби.
Решение задачи: «Вычислить сумму ряда»
textual
Листинг программы
uses crt;
var n,k:integer;
p,t,e:real;
begin
clrscr;
e:=0.0001;
p:=0;
n:=0;
t:=1;
k:=-1;
while abs(t)>e do
begin
n:=n+1;
k:=-k;
t:=k/(2*n-1);
p:=p+t;
end;
writeln('Значение числа pi/4 с точностью ',e:0:4,'=',p:0:5);
writeln('Точное значение=',pi/4:0:5);
readln
end.
Объяснение кода листинга программы
- В начале кода подключается библиотека crt, которая используется для работы с консолью.
- Затем объявляются переменные n, k, p и t типа integer и одна переменная e типа real.
- Строка clrscr очищает экран перед началом вывода.
- Значение переменной e устанавливается равным 0.0001.
- Переменные p, t и e инициализируются значениями 0.
- Переменная n инициализируется значением 0.
- Переменная t инициализируется значением 1.
- Переменная k инициализируется значением -1.
- Запускается цикл while, который выполняется до тех пор, пока значение переменной t не станет больше значения переменной e.
- Внутри цикла переменная n увеличивается на 1.
- Переменная k сбрасывается на -k.
- Переменная t вычисляется как k/(2*n-1).
- Значение переменной p увеличивается на значение переменной t.
- Цикл while завершается, если значение переменной t становится больше значения переменной e.
- Выводится значение переменной p с точностью до 4 знаков после запятой.
- Выводится точное значение числа pi/4.
- Выводится команда readln, которая ожидает ввода пользователя.