бесконечность и значения нан - PullRequest
4 голосов
/ 22 октября 2011

Я использую gcc-mingw, 4.5.2 для Winows 7. printf бесконечности и значений nan вызывает 1. # INF00 и -1. # IND00, чтобы появиться на экране вместо бесконечности && nan, что может быть решением дляэта проблема

UPD : я пытался использовать макросы isinf и isnan:

C3861: 'isinf': identifier not found error 
C3861: 'isnan': identifier not found.

(я включил в math.h) Что такоепричина этого?

Ответы [ 3 ]

3 голосов
/ 29 апреля 2015

Добавьте следующее в вашу программу.cpp

#ifndef isinf
#define isinf(x) ((x)!=(x))
#endif


#ifndef isnan 
#define isnan(x) ((x)!=(x)) 
#endif
3 голосов
/ 22 октября 2011

Используйте макросы isinf() и isnan() для проверки, является ли число бесконечным или NaN.

1 голос
/ 22 октября 2011

Вот как стандартная библиотека вашего компилятора обрабатывает эти специальные значения. Если вам нужна другая обработка, вам нужно написать свою собственную функцию печати, которая определяет специальные значения и печатает нужный вам текст.

...