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)));
度<>ラジアン...........