Bonjour,
J'ai remarqué quelque chose et j'aimerais savoir si c'est normal.
je définis
puis je calcule
Code : Sélectionner tout - Visualiser dans une fenêtre à part const double pi = 3.1415926535897932384626433832795028841968;
Pour sin(pi/2), il me donne 1, mais pour cos(pi/2), j'obtiens une valeur approchée en 10^(-17). Moi je m'attendais, pour le sinus, à obtenir une valeur approchée de 1, en 0.99999999... puisque j'ai donné une valeur arrondie pour pi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part cout<<cos(0)<<"\n"<<sin(0)<<"\n"<<cos(pi/2)<<"\n"<<sin(pi/2)<<"\n";
Conclusion : je ne comprends pas pourquoi il me donne une valeur arrondie pour l'une des fonctions et pas pour l'autre.
Quelqu'un a-t-il déjà remarqué le phénomène et si oui, pourrait-il m'expliquer ?
(je pense que ce doit être à la fois une histoire de codage des nombres sur les ordinateurs, et également la façon dont sont définies les méthodes de calcul des cosinus et sinus)
Cordialement
Partager