Вычисление суммы дает результат NaN - PascalABC.NET

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

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

Написать программу и составить блок-схему для вычисления таблицы значений функции если аргумент x меняется от 1 до 3 с шагом 0.15.
Листинг программы
  1. Var z,x,sum:real;
  2. begin
  3. x:=1;
  4. while x<=3 do begin
  5. Z:=(sin(sqrt(x-3)))/(3*x+sqr(x));
  6. x:=x+0.15;
  7. writeln('Сумма = ',z:5:6)
  8. end;
  9. writeln(x);
  10. end.
Выдает NaN. Как исправить? Окно вывода
Листинг программы
  1. Сумма = NaN
  2. Сумма = NaN
  3. Сумма = NaN
  4. Сумма = NaN
  5. Сумма = NaN
  6. Сумма = NaN
  7. Сумма = NaN
  8. Сумма = NaN
  9. Сумма = NaN
  10. Сумма = NaN
  11. Сумма = NaN
  12. Сумма = NaN
  13. Сумма = NaN
  14. Сумма = NaN
  15. 3.1

Решение задачи: «Вычисление суммы дает результат NaN»

textual
Листинг программы
  1. Var z,x,sum:real;
  2. begin
  3. x:=1;  
  4. while x<=3 do
  5.  begin
  6.   Z:=(sin(sqrt(3-x)))/(3*x+sqr(x));
  7.   writeln('x=',x:4:2,' z=',z:5:3);
  8.   x:=x+0.15;
  9.  end;
  10. end.

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

  1. Объявляются три переменные: z, x и sum типа real.
  2. Переменная x инициализируется значением 1.
  3. Запускается цикл while, который выполняется до тех пор, пока значение x не станет больше или равным 3.
  4. Внутри цикла вычисляется значение переменной Z по формуле: Z = (sin(sqrt(3-x)))/(3*x+sqr(x)).
  5. Выводится на экран значение переменных x и z с указанным шагом: writeln('x=',x:4:2,' z=',z:5:3).
  6. Значение переменной x увеличивается на 0.15 после каждой итерации цикла.
  7. По завершении цикла выполнение программы завершается.

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


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

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

15   голосов , оценка 3.8 из 5

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

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

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