Real выдаёт nan - PascalABC.NET

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

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

Листинг программы
  1. program ecol;
  2. uses
  3. crt;
  4. var
  5. Xn, X, M, Ct, Vt, Vt1, V, Xcr, Ch, chisl, znam: real;
  6. menu: integer;
  7. begin
  8. clrscr;
  9. writeln('Что вы хотите посчитать?');
  10. writeln('1 Массовая концентрация растворенного в воде кислорода');
  11. writeln('2 Степень насыщения растворенным кислородом пробы воды');
  12. writeln('Введите число');
  13. Readln(menu);
  14. case menu of
  15. 1:
  16. begin
  17. chisl := M * Ct * Vt * V * 1000;
  18. znam := Vt1 * (V - 2);
  19. X := chisl / znam;
  20. writeln('Ct: ');
  21. readln(Ct);
  22. writeln('Vt: ');
  23. readln(Vt);
  24. writeln('V: ');
  25. readln(V);
  26. writeln('M: ');
  27. readln(M);
  28. writeln('Vt1: ');
  29. readln(Vt1);
  30. writeln(chisl);
  31. writeln(znam);
  32. writeln('X=', X);
  33. end;
  34. 2:
  35. begin
  36. clrscr;
  37. Xn := (Xcr * 100) / Ch;
  38. writeln('Xcr');
  39. readln(Xcr);
  40. writeln('Ch');
  41. readln(Ch);
  42. Writeln('X=', Xn);
  43. end;
  44. end;
  45. end.
Всегда выдает NaN. Я уже даже и не знаю чего делать, помогите, пожалуйста.

Решение задачи: «Real выдаёт nan»

textual
Листинг программы
  1.         writeln('Ct: ');
  2.         readln(Ct);
  3.         writeln('Vt: ');
  4.         readln(Vt);
  5.         writeln('V: ');
  6.         readln(V);
  7.         writeln('M: ');
  8.         readln(M);
  9.         writeln('Vt1: ');
  10.         readln(Vt1);
  11.         chisl := M * Ct * Vt * V * 1000;
  12.         znam := Vt1 * (V - 2);
  13.         X := chisl / znam;
  14.         writeln(chisl);
  15.         writeln(znam);
  16.         writeln('X=', X);

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

  1. Объявляются и инициализируются переменные: Ct, Vt, V, M, Vt1, chisl, znam, X.
  2. Выводятся сообщения и призывы к вводу значений для переменных Ct, Vt, V, M, Vt1.
  3. Считаются значения переменных Ct, Vt, V, M, Vt1.
  4. Присваивается значение переменной chisl, равное произведению M, Ct, Vt, V, 1000.
  5. Присваивается значение переменной znam, равное произведению Vt1 и (V — 2).
  6. Присваивается значение переменной X, равное частному chisl на znam.
  7. Выводятся значения переменных chisl, znam, X.

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


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

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

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы