Функция isfinite
Функция isfinite проверяет, является ли переданное
ей число конечным. Конечное число - это любое число,
которое не является бесконечностью (плюс или минус) и
не является "NaN" (Not a Number). В параметр
мы передаем проверяемое значение с плавающей точкой.
Функция возвращает "true", если число конечное,
и "false" в противном случае.
Синтаксис
isfinite(value)
Пример
Давайте проверим обычное конечное число:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double num = 123.45;
cout << isfinite(num) << endl;
return 0;
}
Результат выполнения кода:
1
Пример
Давайте проверим бесконечность и "NaN":
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double inf = INFINITY;
double nan = NAN;
cout << isfinite(inf) << endl;
cout << isfinite(nan) << endl;
return 0;
}
Результат выполнения кода:
0
0
Пример
Давайте проверим число, полученное в результате деления:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double res = 10.0 / 3.0;
cout << isfinite(res) << endl;
return 0;
}
Результат выполнения кода:
1