J'écris un programme qui utilise les fonctions sin()
et cos()
de la bibliothèque math.h
. Cependant, j'ai remarqué que je recevais des résultats funky. Après avoir cherché autour et vérifier mes calculs plusieurs fois, je décide de faire une simple vérification avec ceci:Problèmes avec math.h
int main()
{
cout << "sin(45.0) = " << sin(45) << endl;
cout << "cos(45.0) = " << cos(45) << endl;
return 0;
}
Et je reçois cette sortie:
sin(45) = 0.850904
cos(45) = 0.525322
Ceux-ci devraient être égaux à droite? Y a-t-il quelque chose de spécial à propos de la bibliothèque math.h
? Est-ce que je fais quelque chose de mal?
Voici les équations WolframAlpha:
Problème de précision à 90 degrés! http://ideone.com/KOxs8d – Patric