[C] Gros bug de calcul

Fermé
benji1801 Messages postés 43 Date d'inscription mercredi 2 mars 2005 Statut Membre Dernière intervention 20 janvier 2019 - 19 nov. 2010 à 16:40
 ratatouille - 21 nov. 2010 à 01:12
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
20 nov. 2010 à 20:00
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 mercredi 2 mars 2005 Statut Membre Dernière intervention 20 janvier 2019 8
21 nov. 2010 à 00:12
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
21 nov. 2010 à 01:12
ah, j'avais mal lu ^^ en effet bizarre... Verifie que tu n'as pas fait d'erreurs de cast ou de type avant.
0