[C] Gros bug de calcul
benji1801
Messages postés
55
Statut
Membre
-
ratatouille -
ratatouille -
Bonjour,
Je suis à l'université et j'ai un petit projet C à faire, concernant de l'interpolation polynomiale.
A un moment de mon code j'ai :
a[i] = u;
printf("a[%d]=%f u=%f \n",i,a[i],u);
a est un tableau de float, u est un float.
u a été calculé auparavant.
Et cela m'affiche :
a[4]=80899680.0 u=80899678.0
a[4]=-84039888.0 u=-84039885.0
a[4]=66171536.0 u=66171537.0
a[i] et u sont différents !!
Comment expliquez-vous cela ?
Merci beaucoup
Je suis à l'université et j'ai un petit projet C à faire, concernant de l'interpolation polynomiale.
A un moment de mon code j'ai :
a[i] = u;
printf("a[%d]=%f u=%f \n",i,a[i],u);
a est un tableau de float, u est un float.
u a été calculé auparavant.
Et cela m'affiche :
a[4]=80899680.0 u=80899678.0
a[4]=-84039888.0 u=-84039885.0
a[4]=66171536.0 u=66171537.0
a[i] et u sont différents !!
Comment expliquez-vous cela ?
Merci beaucoup
3 réponses
-
je ne comprends pas ton problème... Tu demandes juste avant que a[i] soit égal à u, ils ne peuvent donc pas être différents... !
-
Ben justement le problème c'est qu'ils sont différents, alors que je leur ai donné la même valeur :D
-
ah, j'avais mal lu ^^ en effet bizarre... Verifie que tu n'as pas fait d'erreurs de cast ou de type avant.