Число NaN - Pascal ABC

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

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

Немного не догоняю: При вводе -1 получается ответ NaN, можно как-нибудь исправить? или что-нибудь сделать?
Может можно сделать. при ошибки высчитки. сообщение вывести какое-нибудь?

Решение задачи: «Число NaN»

textual
Листинг программы
var a,b,c,x,y:real;
begin
c:=1.7*1.7*1.7;
b:=2.4;
c:=1.7;
a:=(3.5*b)/(b+c);
write('Введите х=');
readln(x);
if x=0 then
 begin
  writeln('Деление на 0');
  exit
 end;
y:=a+b/x;
if y<0 then
 begin
  writeln('Корень из отрицательного числа');
  exit;
 end;
y:=sqrt(y);
writeln(y);
end.

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

  1. Объявляются переменные a, b, c, x, y типа real.
  2. Переменная c вычисляется как 1.71.71.7.
  3. Переменная b вычисляется как 2.4.
  4. Переменная c вычисляется как 1.7.
  5. Переменная a вычисляется как (3.5*b)/(b+c).
  6. Пользователю предлагается ввести значение x.
  7. Если x равно 0, то выводится сообщение Деление на 0 и программа завершается.
  8. Переменная y вычисляется как a+b/x.
  9. Если y меньше нуля, то выводится сообщение Корень из отрицательного числа и программа завершается.
  10. Переменная y вычисляется как квадратный корень из y.
  11. Выводится значение y.

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


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

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

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