浮動小数点数の演算結果を == で比較するのは実際的じゃない。
C-FAQ参照。
www.kouno.jp/home/c_faq/c14.html#5