Составить программу с использованием операторов цикла - вычислить произведение - Free Pascal
Формулировка задачи:
Составить программу с использованием операторов цикла. Данные для вычисления должны вводится с клавиатуры.
Ввести натуральное n и вычислить:
Решение задачи: «Составить программу с использованием операторов цикла - вычислить произведение»
textual
Листинг программы
var n,i,j:integer; c,z,p:real; begin repeat write('n='); readln(n); until n>0; p:=1; for i:=1 to n do begin c:=0;z:=0; for j:=1 to i do begin c:=c+cos(j); z:=z+sin(j); end; if z<>0 then p:=p*c/z else begin writeln('undefined'); exit; end; end; writeln(p:0:6); readln; end.
Объяснение кода листинга программы
- Вводимое значение переменной
n
не ограничено, поэтому предполагается, что оно может быть любым числом, включая ноль. - Если значение
n
равно нулю, то программа выводит сообщениеundefined
и завершает свое выполнение. - Переменная
p
инициализируется единицей. - Два вложенных цикла выполняются от 1 до
n
. - Внутри циклов рассчитываются значения переменных
c
иz
, которые представляют собой сумму косинусов и синусов соответствующих значенийj
. - Если значение переменной
z
равно нулю, то программа выводит сообщениеundefined
и завершает свое выполнение. - Если значение переменной
z
не равно нулю, то значение переменнойp
пересчитывается как произведениеc
на обратное значениеz
. - После завершения вложенных циклов значение переменной
p
выводится с шестью знаками после запятой. - Программа ожидает ввода значения от пользователя, прежде чем завершить свое выполнение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д