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

Функция isnan

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

Синтаксис

#include <cmath> bool isnan(double value);

Пример

Давайте проверим обычное число на то, является ли оно NaN:

#include <iostream> #include <cmath> using namespace std; int main() { double num = 5.0; cout << isnan(num) << endl; return 0; }

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

0

Пример

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

#include <iostream> #include <cmath> using namespace std; int main() { double num = sqrt(-1.0); cout << isnan(num) << endl; return 0; }

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

1

Пример

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

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

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

1

Пример

Давайте проверим бесконечность - функция isnan должна вернуть false, так как бесконечность не является NaN:

#include <iostream> #include <cmath> using namespace std; int main() { double num = 1.0 / 0.0; cout << isnan(num) << endl; return 0; }

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

0

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

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