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