C++ Racine cubique
Résolu/Fermé3 réponses
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
661
5 févr. 2010 à 23:43
5 févr. 2010 à 23:43
c'est un problème de type de valeur et d'interprétation du C.
Le souci, c'est que tu écris " 1/3" .
Qu'est ce que 1 et 3 ? des entiers pour le C. Alors le C va interpréter le " / " comme une division entière.
Ceci donne 0. (car 1 divisé par 3 donne 0, avec reste 1, comme quand tu poses ta division à l'école primaire ).
Et tout nombre puissance 0 donne 1.
Si tu veux faire une "puissance 1/3", il faudrait indiquer 1.0/3 ou 1.0/3.0, ou 1/3.0, pour que le C++ interprète cette division comme un nombre à virgule.
Le souci, c'est que tu écris " 1/3" .
Qu'est ce que 1 et 3 ? des entiers pour le C. Alors le C va interpréter le " / " comme une division entière.
Ceci donne 0. (car 1 divisé par 3 donne 0, avec reste 1, comme quand tu poses ta division à l'école primaire ).
Et tout nombre puissance 0 donne 1.
Si tu veux faire une "puissance 1/3", il faudrait indiquer 1.0/3 ou 1.0/3.0, ou 1/3.0, pour que le C++ interprète cette division comme un nombre à virgule.