>>257
変数の定義からちゃんとコピペしてくれ。
恐らくは、tmpがfloatだと思うのだがsqrt()が返すのはdoubleなので、
tmpに代入した時点で精度が落ちている。