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