Comparaison De Deux Réels En C/C++

Résolu
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 - 8 févr. 2005 à 11:14
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 - 11 févr. 2005 à 13:05
Salut :
Je Souhaite Savoir Comment Comparer Deux Réels En C/C++.
En effet, Si On Considère :
float A;
float B;
if(A = = B){ .....}
Cette Comparaison Ne Donne Pas Le Résultat Souhaitable,Car Il Plusieurs Façons Pour Répresenter Les Réels.
J'Ai Entendu Parler Du'Il Faut Utiliser L' EPSILON MACHINE ????.
Pouvez Vous M'Aidez !!!!

Et Merci

2 réponses

BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 19
8 févr. 2005 à 12:00
Faire comparaisons:
(A >= (B - 0.0001)) && (A <= (B + 0.0001))
par exemple.

ciao...
BruNews, MVP VC++
3
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 38
11 févr. 2005 à 13:05
salut:
Donc, ça Revient a encadrer la valeur absolu de (a-b) par un epsilon trés petit.
( |a-b|<= epsilon )
3
Rejoignez-nous