#include <limits>
//float n = 0 / 0.f; //バッドノウハウ。コンパイラー依存で、特にWinとかではビルドエラー
float n = numeric_limits<float>::quiet_NaN();
if(isnan(n)) {
cout << "is NAN." << endl;
} else {
cout << "is not NAN." << endl;
}
[参考URL]
NANの定義について
http://d.hatena.ne.jp/pyopyopyo/20100330/p1