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

Объяснение кода листинга программы

  1. Вводимое значение переменной n не ограничено, поэтому предполагается, что оно может быть любым числом, включая ноль.
  2. Если значение n равно нулю, то программа выводит сообщение undefined и завершает свое выполнение.
  3. Переменная p инициализируется единицей.
  4. Два вложенных цикла выполняются от 1 до n.
  5. Внутри циклов рассчитываются значения переменных c и z, которые представляют собой сумму косинусов и синусов соответствующих значений j.
  6. Если значение переменной z равно нулю, то программа выводит сообщение undefined и завершает свое выполнение.
  7. Если значение переменной z не равно нулю, то значение переменной p пересчитывается как произведение c на обратное значение z.
  8. После завершения вложенных циклов значение переменной p выводится с шестью знаками после запятой.
  9. Программа ожидает ввода значения от пользователя, прежде чем завершить свое выполнение.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы