Найти ошибку в вычислении по формуле - 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;

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

  1. В начале кода объявлены две переменные: x и y.
  2. Затем выполняется вычисление выражения xx-yy.
  3. Далее вычисляется значение выражения xcos(xx-y*y).
  4. Вычисляется значение выражения cos(x*cos(x)).
  5. Затем вычисляется значение выражения sin(x*cos(x)).
  6. Если sin(x*cos(x)) равно нулю, то выводится сообщение z не определено.
  7. Если sin(x*cos(x)) не равно нулю, то вычисляется значение выражения t.
  8. Если значение t меньше нуля, то выводится сообщение z не определено.
  9. Если значение t больше нуля, то вычисляется значение выражения z.
  10. Значение z записывается в виде десятичной дроби с точностью до трех знаков после запятой.
  11. Выводится сообщение z=, за которым следует значение переменной z.

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


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

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

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