web-dev-qa-db-fra.com

Math.cos () donne un mauvais résultat

Selon Wolfram Mathematica: cos (50) = 0,6427876096865394 ;

Mais ce code en Java:

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

donne 0,9649660284921133 .

Qu'est-ce qui ne va pas chez Java.lang.Math?

39
z3on

Math.cos() s'attend à ce que le paramètre soit en radians. Cela retournera le résultat dont vous avez besoin:

Math.cos(Math.toRadians(50));
97
Dan D.

Math.cos() utilise radians , donc pour obtenir le résultat attendu, vous devez le faire

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

La plupart des fonctions trigonométriques Java attendent des paramètres en radians. Vous pouvez utiliser Math.toRadians () pour convertir:

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

Degrés <> radians ...........

2
Martin James