Вычислить произведение - Pascal ABC (14489)

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

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

Что здесь не правильно, выводит 0

Решение задачи: «Вычислить произведение»

textual
Листинг программы
var x,P:real;
    i:byte;
begin
writeln('Введите x');
readln(x);
if x<=0 then
 begin
  write('Произведение не определено');
  exit;
 end;
P:=1;
i:=3;
while i<=17 do
 begin
  P:=P*(sin(i*pi*x))/(i*sqrt(x));
  i:=i+2;
 end;
writeln(P);
end.

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

  1. В начале кода объявляются переменные x, P и i типа real и byte соответственно.
  2. Затем происходит вывод сообщения 'Введите x', которое позволяет пользователю ввести значение переменной x.
  3. Далее проверяется, что значение x не меньше нуля, иначе выводится сообщение 'Произведение не определено' и программа завершается.
  4. Если значение x не равно нулю, то присваивается значение 1 переменной P и значение 3 переменной i.
  5. Затем начинается цикл while, который выполняется до тех пор, пока значение переменной i не станет больше или равно 17.
  6. Внутри цикла выполняется вычисление произведения P на синус ipix, деленное на i*sqrt(x). Это значение присваивается переменной P.
  7. После этого значение переменной i увеличивается на 2.
  8. По завершении цикла выводится значение переменной P.

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


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

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

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