Составить программу с использованием операторов цикла - вычислить произведение - 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
выводится с шестью знаками после запятой. - Программа ожидает ввода значения от пользователя, прежде чем завершить свое выполнение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д