質問: -1.79586e-010 cos 180 + 1 はしっかり0になります とにかくtanは0を嫌うようです なぜでしょうか?
回答: 通常コンピュータ関連で三角関数を使用する場合、角度は degree ではなく radian を使用します。 radian は(その定義上) 超越数 π を含むため、ここで浮動小数点演算に特有の誤差が発生します。 浮動小数点による実数演算を行う場合は、常に誤差を意識しなくてはなりません。