C ++ гарантирует, что 0.0/0.0
равно NaN
, поэтому это самый простой способ выразить это.
Помните, что NaN != NaN
, поэтому (0.0/0.0) == (0.0/0.0)
на самом деле ложно.Чтобы проверить NaN-ность, если у вас нет библиотеки is_nan
, просто проверьте x != x
для какого-нибудь кандидата double x
.