Кто-нибудь знает метод проверки того, является ли двойное (или целое) бесконечным, например, когда выполняется операция 1/0?
isfinite (n), похоже, не работает.
Ответ 1
Вы можете проверить
if(d == INFINITY) {}
или
if(d > DBL_MAX) {}
INFINITY - константное выражение с плавающей точкой, определенное в math.h, представляющее положительную бесконечность; DBL_MAX - константа, определенная в float.h, представляющая наибольший двойной, который может быть представлен.