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

Résolu
Signaler
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
-
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
-
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

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

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