РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
105 of 815 menu

Функция nan

Функция nan возвращает специальное значение с плавающей точкой, которое называется "Not a Number" (сокращенно NaN). Это значение используется для обозначения результатов некорректных математических операций, например, деления ноль на ноль или извлечения квадратного корня из отрицательного числа. В качестве необязательного параметра функция принимает строку "tagp", содержимое которой зависит от реализации и может использоваться для идентификации источника NaN.

Синтаксис

double nan(const char* tagp);

Пример

Давайте создадим значение NaN и выведем его на экран:

#include <iostream> #include <cmath> using namespace std; int main() { double res = nan(""); cout << res << endl; return 0; }

Результат выполнения кода:

"nan"

Пример

Давайте получим NaN в результате деления нуля на ноль и проверим его с помощью функции isnan:

#include <iostream> #include <cmath> using namespace std; int main() { double res = 0.0 / 0.0; if (isnan(res)) { cout << "Result is NaN" << endl; } return 0; }

Результат выполнения кода:

"Result is NaN"

Смотрите также

  • функция isnan,
    которая проверяет, является ли значение NaN
  • функция isinf,
    которая проверяет, является ли значение бесконечностью
  • функция isfinite,
    которая проверяет, является ли значение конечным
  • функция fabs,
    которая возвращает модуль числа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить