Вычислить значение выражения - Pascal (80470)
Формулировка задачи:
Нужен полный код.
Найти сумму ряда с точностью ε, общий член которого равен
Точность считается достигнутой, если следующий член последовательности меньше заданного ε.
Решение задачи: «Вычислить значение выражения»
textual
Листинг программы
const EPS = 0.000001; var i: LongWord; sum, sumi: Double; //Real begin sum := 0; sumi := 3; i := 0; while (Abs(sumi) > EPS) do begin sum := sum + sumi; Inc(i); sumi := sumi / 3 / (3 * i - 2) / (3 * i - 1); end; WriteLn(sum:0:6); end.
Объяснение кода листинга программы
- Объявляется константа
EPSсо значением0.000001. - Объявляются переменные:
iтипаLongWordсо значением по умолчанию.sumтипаDouble(илиRealв предполагаемом языке программирования) со значением0.sumiтипаDouble(илиReal) со значением3.
- Начинается цикл
while, который выполняется до тех пор, пока абсолютное значение переменнойsumiбольше чем значение константыEPS. - Внутри цикла:
- К переменной
sumдобавляется значение переменнойsumi. - Значение переменной
iувеличивается на 1. - Значение переменной
sumiпереопределяется какsumi/ 3 / (3 i - 2) / (3 i - 1).
- К переменной
- После выхода из цикла выводится значение переменной
sumс точностью до 6 знаков после запятой с помощьюWriteLn.