tu as bien raison
Ces 2 lignes
devraient être :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (p.X == e._orig().X && p.Y == e._orig().Y) return e; if (p.X == e.dest().X && p.Y == e.dest().Y) return e;
avec un ACCURACY vraisemblablement de 10-6 ou 10-8 au grand max..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if ( (fabs((p.X -e._orig().X) < ACCURACY) && (fabs(p.Y-e._orig().Y) < ACCURACY) ) return e; if ( (fabs((p.X -e._dest().X) < ACCURACY) && (fabs(p.Y-e._dest().Y) < ACCURACY) ) return e;
Sauf qu'il n'y a volontairement pas de float/double dans mon implémentation. Ce sont des entiers int/long partout.![]()
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
crac boum hue..
ça nous apprendra à réagir sans lire tout le code
Désolé
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
Partager