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