J'utilise Math.cos
y Math.sin
mais il me renvoie des résultats inattendus comme ceux-ci :
Angle Sin Cos
354 0.8414 -0.5403
352 0.1411 0.98998
350 -0.958 -0.2836
Pourquoi ces résultats ?
J'utilise Math.cos
y Math.sin
mais il me renvoie des résultats inattendus comme ceux-ci :
Angle Sin Cos
354 0.8414 -0.5403
352 0.1411 0.98998
350 -0.958 -0.2836
Pourquoi ces résultats ?
Math.cos
y Math.sin
prendre angles en radians et non des degrés. Vous pouvez donc utiliser :
double angleInDegree = 354;
double angleInRadian = Math.toRadians(angleInDegree);
double cos = Math.cos(angleInRadian); // cos = 0.9945218953682733
Aucune des réponses ne correspondait à mes besoins. Voici ce que j'avais :
Un sinus en degré (non rayonnant). C'est ainsi que l'on obtient un angle de degré :
double angle = Math.toDegree(Math.asin(sinusInDegree));
Explication : Si vous avez 2 côtés d'un triangle, c'est la seule solution qui a fonctionné pour moi. Vous pouvez tout calculer en utilisant la métrique normale des degrés, mais vous devez convertir les Math.asin()
de degré en degré pour obtenir le bon résultat. :)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.