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;
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
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é
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager