Ошибка вещественное деление на ноль - Pascal ABC

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

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

в 13 строчке выдает ошибку "Вещественное деление на 0" Подскажите, пожалуйста, как исправить?

Решение задачи: «Ошибка вещественное деление на ноль»

textual
Листинг программы
if x<=-0.5 then
     begin
      y:=sqr(x)+sin(sqr(x))/cos(sqr(x))*(x+pi/2);
      writeln('x=',x:1:1,'                         y=',y:1:1);
     end
    else if (x>-0.5) and (x<=0.5) then
     if x=0 then writeln('x=',x:1:1,'                         y Г*ГҐ îïðåäåëåГ*Г®')
     else
      begin
       y:=cos(exp(ln(abs(x+ln(abs(x))*(1/5)))));
       writeln('x=',x:1:1,'                         y=',y:1:1);
      end

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

В данном коде решается задача вычисления значения функции для различных значений её аргумента x. Значение функции выводится на экран. В первой части условия (если x<=-0.5) выполняется следующая последовательность действий:

  1. Вычисляется значение выражения y: sqr(x)+sin(sqr(x))/cos(sqr(x))*(x+pi/2).
  2. Значение y выводится на экран с помощью команды writeln('x=',x:1:1,'                         y=',y:1:1). Во второй части условия (если x>-0.5 и x<=0.5) выполняется следующая последовательность действий:
  3. Проверяется условие x=0. Если оно истинно, то выводится сообщение об ошибке x=',x:1:1,'                         y Г*ГҐ îïðåäåëåГ*Г®.
  4. Если условие x=0 ложно, то вычисляется значение выражения y: cos(exp(ln(abs(x+ln(abs(x))*(1/5))))).
  5. Значение y выводится на экран с помощью команды writeln('x=',x:1:1,'                         y=',y:1:1).

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


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

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

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