Найти ошибку в вычислении по формуле - Pascal ABC
Формулировка задачи:
при вводе любых х и у выдает вот что:
Введите x,y
20 30
Z= NaN x=20.0 y= 0.00
вот оригинал формулы
Решение задачи: «Найти ошибку в вычислении по формуле»
textual
Листинг программы
if sin(x*cos(x))=0 then writeln('z не определено') else begin t:=sqr(cos(x*x-y*y))*cos(x*x-y*y)+cos(x*cos(x))/sin(x*cos(x)); if t<0 then writeln('z не определено') else begin z:=5*x*x*sqrt(t)/(exp(x+1)*exp(y+1)+1); writeln('z=',z:0:3); end; end;
Объяснение кода листинга программы
- В начале кода объявлены две переменные: x и y.
- Затем выполняется вычисление выражения xx-yy.
- Далее вычисляется значение выражения xcos(xx-y*y).
- Вычисляется значение выражения cos(x*cos(x)).
- Затем вычисляется значение выражения sin(x*cos(x)).
- Если sin(x*cos(x)) равно нулю, то выводится сообщение
z не определено
. - Если sin(x*cos(x)) не равно нулю, то вычисляется значение выражения t.
- Если значение t меньше нуля, то выводится сообщение
z не определено
. - Если значение t больше нуля, то вычисляется значение выражения z.
- Значение z записывается в виде десятичной дроби с точностью до трех знаков после запятой.
- Выводится сообщение
z=
, за которым следует значение переменной z.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д