C#ではこれがあります:
double Cos = Math.Cos(32.471192290848492); //Equals 0.49299653250335213
しかし、電卓でこれを行うと、これが得られます
(0.84366148773210745476752872050588)
なぜ間違った値を返すのですか?
C#ではこれがあります:
double Cos = Math.Cos(32.471192290848492); //Equals 0.49299653250335213
しかし、電卓でこれを行うと、これが得られます
(0.84366148773210745476752872050588)
なぜ間違った値を返すのですか?
Math.Cosは、ラジアン単位の角度を期待しています。電卓は度単位で動作していると思います。
度単位の値をラジアンに変換することで、同じ答えを得ることができるはずです。
double angleInDegrees = 32.471192290848492;
double cos = Math.Cos(angleInDegrees * (Math.PI / 180.0));
度とラジアンを混同している可能性があります。ほとんどの計算機は度を使用しますが、ほとんどのプログラミング言語はラジアンを使用するように設定されています。
ラジアンと電卓は度Math.Cos
で動作するためです。