さて、これはかなり奇妙な問題です。
組み込みの Haskell 正弦関数 (sin) が機能していないようです。
sin 0
正しく、 を与え0
ます。
sin pi
何らかの理由で、1.2246467991473532e-16
これらは組み込みの prelude 関数を使用しています。単に ghci (Haskell インタープリター) を起動して入力するsin pi
と、間違った答えが得られます。
またcos (pi/2)
、6.123233995736766e-17
なぜこれが考えられるのでしょうか?関数の組み込みが単に間違っているように見えます..Haskell標準ライブラリが数学的に指向されていることを考えると、これは非常にありそうにありません。
編集: へー、私は単に e-16 を見落としただけです.. 夜遅くにコーディングすることで得られるものだと思います。とにかくみんなありがとう!