je l'ai lu une machine ne peut pas exprimer nombre à virgule flottante exaclty par exemple 1.1 nous allons prendre le codeopérations à virgule flottante
float x=0.1;
do{
x+=0.1;
printf("%f\n",x);
} while(x!=1.1);
ce code n'a jamais terminé comment puis-je faire que la finition de code? peut-être le convertir en double ou?
Vous n'êtes pas censé utiliser les comparaisons d'égalité sur les nombres à virgule flottante. – phkahler
Ceci est mon explication préférée de la raison pour laquelle les nombres à virgule flottante, de toute précision ou type, ne peuvent pas représenter exactement tous les nombres réels: http://stackoverflow.com/questions/1089018/why-cant-decimal-numbers-be-represented-exactly -in-binary/1089026 # 1089026 – mtrw