Найти сумму ряда - Pascal (80606)
Формулировка задачи:
Вычислить:
Решение задачи: «Найти сумму ряда»
textual
Листинг программы
const
MIN = 1;
MAX = 10;
var
k, n: MIN ..MAX ;
kk: LongWord;
s, sk: Extended;
begin
s := 0; kk := 1;
for k := MIN to MAX do
begin
sk := 0;
for n := MIN to k do
sk := sk + Sin(k * n);
kk := kk * k;
s := s + sk / kk;
end;
WriteLn('s=', s:0:3);
end.
Объяснение кода листинга программы
- Объявляются константы
MINиMAXс значениями 1 и 10 соответственно. - Объявляются переменные
kиnс диапазоном значений отMINдоMAX(1..10). - Объявляется переменная
kkтипа LongWord. - Объявляется переменная
sтипа Extended. sиkkинициализируются нулевыми значениями.- Начинается цикл
for, в котором переменнаяkпринимает значения отMINдоMAX. - Вложенный цикл
forс переменнойn, которая также принимает значения отMINдоk. - Внутри вложенного цикла значение переменной
skувеличивается на Sin(k * n). - Переменная
kkумножается на значениеk. - Переменная
sувеличивается на значениеskделенное наkk. - После завершения цикла выводится значение переменной
sс точностью до трех знаков после запятой.