Составить программу с использованием операторов цикла - вычислить произведение - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Составить программу с использованием операторов цикла. Данные для вычисления должны вводится с клавиатуры. Ввести натуральное n и вычислить:

Решение задачи: «Составить программу с использованием операторов цикла - вычислить произведение»

textual
Листинг программы
  1. var
  2.   n,i,j:integer;
  3.   c,z,p:real;
  4. begin
  5.   repeat
  6.     write('n=');
  7.     readln(n);
  8.   until n>0;  
  9.   p:=1;
  10.   for i:=1 to n do begin
  11.     c:=0;z:=0;
  12.     for j:=1 to i do begin
  13.       c:=c+cos(j);
  14.       z:=z+sin(j);
  15.     end;
  16.     if z<>0 then p:=p*c/z else begin
  17.                                 writeln('undefined');
  18.                                 exit;
  19.                                end;
  20.   end;
  21.   writeln(p:0:6);
  22.   readln;
  23. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы