java math cos

math.e java



Math.cos() da un resultado incorrecto (5)

De acuerdo con Wolfram Mathematica: cos (50) = 0.6427876096865394 ;

Pero este código en Java:

System.out.println(Math.cos(50));

da 0.9649660284921133 .

¿Qué pasa con java.lang.Math ?


Grados <> radianes ...........


La mayoría de las funciones trigonométricas de Java esperan que los parámetros estén en radianes. Puede usar Math.toRadians () para convertir:

System.out.println(Math.cos(Math.toRadians(50)));


Para mi...

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))));

devoluciones

0.9649660284921133
0.9649660284921133
0.6427876096865394
0.6427876096865394



http://www.wolframalpha.com/input/?i=cos%2850deg%29

cos(50deg) dan el mismo resultado que cos(50) ... entonces Wolfram está graduado por defecto.


Math.cos() usa radianes , por lo que para obtener el resultado esperado debes hacerlo

System.out.println(Math.cos(Math.toRadians(50)));


Math.cos() espera que el parámetro esté en radianes. Esto devolverá el resultado que necesita:

Math.cos(Math.toRadians(50));