Wolfram Mathematica によると: cos(50) = 0.6427876096865394 ;
しかし、Java のこのコード:
System.out.println(Math.cos(50));
0.9649660284921133を与えます。
の何が問題になっていjava.lang.Math
ますか?
Wolfram Mathematica によると: cos(50) = 0.6427876096865394 ;
しかし、Java のこのコード:
System.out.println(Math.cos(50));
0.9649660284921133を与えます。
の何が問題になっていjava.lang.Math
ますか?
Math.cos()
パラメータがラジアンであると想定しています。これにより、必要な結果が返されます。
Math.cos(Math.toRadians(50));
Math.cos()
radiansを使用するため、期待される結果を得るには、次のことを行う必要があります
System.out.println(Math.cos(Math.toRadians(50)));
度 <> ラジアン........
ほとんどの Java 三角関数は、パラメーターがラジアンであることを想定しています。Math.toRadians() を使用して変換できます。
System.out.println(Math.cos(Math.toRadians(50)));
私のため...
System.out.println(Math.cos(50));
System.out.println(Math.cos(new Double(50)));
System.out.println(Math.cos(Math.toRadians(50)));
System.out.println(Math.cos(Math.toRadians(new Double(50))));
戻り値
0.9649660284921133
0.9649660284921133
0.6427876096865394
0.6427876096865394
http://www.wolframalpha.com/input/?i=cos%2850deg%29
cos(50deg)
...と同じ結果を返すcos(50)
ので、Wolfram はデフォルトで次数です。