[C] Gros bug de calcul

benji1801 Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   -  
 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
A voir également:

3 réponses

ratatouille
 
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... !
0
benji1801 Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   8
 
Ben justement le problème c'est qu'ils sont différents, alors que je leur ai donné la même valeur :D
0
ratatouille
 
ah, j'avais mal lu ^^ en effet bizarre... Verifie que tu n'as pas fait d'erreurs de cast ou de type avant.
0