Le problème est compliqué : quelle décision prendre au moment du test
1- soit la différence est inférieure à epsilon
a- on continue le calcul
b- on modifie la "valeur" pour la rendre "égale" à la donnée.
2- soit la différence est supérieure à epsilon, alors "Valeur" est différent de "donnée", et la suite des opérations est faite en conséquence.
Le cas 1a va donc conserver "valeur" en l'état et cette valeur va probablement être réutilisée dans d'autres calculs et on sera amené à refaire un test d'"égalité" comparable, avec composition des erreurs suivant le principe ci dessus.
Le cas 1b est intéressant, car "valeur" va maintenant est égal à "donnée" et ou continue avec une valeur de départ "juste". Mais ce n'est pas toujours applicable et cela peut même avoir des effets secondaires inattendus.
Partager