Me han dado la tarea de usar Java para producir una tabla Sin, sin embargo, parece que obtengo algunos resultados muy extraños para algunos valores de la entrada. Estoy utilizando el siguienteComportamiento extraño de Java con Sin y ToRadians
System.out.println("| sin(" + currentPoint + ") = " + Math.sin(Math.toRadians(currentPoint)));
Dónde (int) punto actual es un valor en grados (por ejemplo 90)
Estos son los resultados que encuentro raro
| sin(360) = -2.4492935982947064E-16
| sin(180) = 1.2246467991473532E-16
| sin(150) = 0.49999999999999994
| sin(120) = 0.8660254037844387
Esperando
sin(360) = 0
sin(180) = 0
sin(150) = 0.5
sin(120) = 0.866025404
¿Me está faltando algo?
Según [Google] (http://www.google .com/search? sourceid = chrome & ie = UTF-8 & q = sin + 360 + grados), 'sin (360 degrees)' es de hecho '0'. ¿Estás seguro de que te refieres a seno? –
sus resultados esperados están interpretando los valores como radianes, mientras que en su programa los está considerando como mediciones de grados. –
Su código es correcto, las expectativas son incorrectas. – Ishtar