Попробуйте просто добавить
#include <math.h>
, а затем с помощью стандартной функции isnan()
для проверки.
Вы также можете использовать «трюк», заключающийся в том, что NaN не равен чему-либо, включая себя:
double x;
// do some operation here
x = doSomething();
if (x != x)
printf("%g is probably NaN, it's not equal to itself\n", x);