Найти произведение ряда - Pascal (80618)
Формулировка задачи:
Для заданного натурального k и действительного x подсчитать следующие выражения.
Простейшим способом
Решение задачи: «Найти произведение ряда»
textual
Листинг программы
var k,n,i:integer; x,s,p:real; begin write('Введите действительно x='); readln(x); repeat write('Введите целое k>0 k='); readln(k); until k>0; p:=1; s:=1; for n:=1 to k do begin s:=s*x*x; p:=p*(1+s/n/(n+4)); end; write('P=',p:0:5) end.
Объяснение кода листинга программы
- Объявляются переменные:
k
(целое число для хранения значения счётчика раделения),n
(целое число для использования в цикле),i
(целое число, но не используется в этом коде),x
(действительное число для ввода пользователем),s
(действительное число для вычисления суммы),p
(действительное число для хранения произведения ряда).
- Выводится сообщение
Введите действительно x=
и пользователь вводит значение для переменнойx
. - Запускается цикл
repeat-until
, который просит пользователя ввести целое положительное число для переменнойk
до тех пор, пока оно не будет больше 0. - Устанавливается начальное значение переменной
p
в 1 иs
в 1. - Запускается цикл
for
, в котором переменнаяn
изменяется от 1 до значения переменнойk
. - В цикле происходят следующие действия:
- Переменная
s
умножается на значениеx*x
. - Переменная
p
умножается на выражение(1 + s/n/(n+4))
.
- Переменная
- Выводится сообщение
P=
и значение переменнойp
с округлением до 5 знаков после запятой. - Завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д