Вычислить значение выражения - Pascal ABC (12831)
Формулировка задачи:
Даны натуральное число n, действительные числа a1,a2,…,an. Постарайтесь обойтись без массивов – в задаче нет необходимости сохранения значений ai. Вычислить:
S=-a1/1!+a2/2!-...+(-1)nan/n!
Решение задачи: «Вычислить значение выражения»
textual
Листинг программы
- z:=1;
- f:=1;
- s:=0;
- for i:=1 to n do
- begin
- readln(a);
- z:=-z;
- f:=f/i;
- s:=s+z*a*f;
- end;
Объяснение кода листинга программы
- Переменная
z
инициализируется значением 1. - Переменная
f
инициализируется значением 1. - Переменная
s
инициализируется значением 0. - Запускается цикл
for
, который будет выполняться от 1 доn
. - В цикле считывается значение переменной
a
с помощью функцииreadln()
. - Значение переменной
z
сбрасывается на противоположное значение. - Значение переменной
f
делится на значениеi
. - Значение переменной
s
увеличивается на сумму произведения значений переменныхz
,a
иf
. - Цикл
for
завершается. - Код не содержит вложенных списков.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д