Précédent   Forum du club des développeurs et IT Pro > Autres langages > Algorithmes > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, FAQ, sources, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/06/2012, 13h45   #61
JeitEmgie
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 375
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 375
Points : 2 891
Points : 2 891
Citation:
Envoyé par pseudocode Voir le message
Hum... c'est curieux. Ca voudrait dire que le point n'est dans aucun des triangles déjà construits.

Donc:
- soit il y a une erreur lors de l'update de la taille de la bounding-box
- soit les quadEdge sont construits avec une mauvaise orientation
- soit il y a une erreur lors du calcul de "isAtRightOf()"

Regarde s'il n'y a pas un dépassement de capacité dans "isAtRightOf()" ou "inCircle()".
à suspecter aussi :
les tests de comparaison sur des flottants si ceux-ci sont le résultat de calculs...
(méfiez-vous de la propagation des erreurs...)
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2012, 14h42   #62
souviron34
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 9 568
Détails du profil
Informations personnelles :
Âge : 55

Informations forums :
Inscription : janvier 2007
Messages : 9 568
Points : 11 847
Points : 11 847
tu as bien raison

Ces 2 lignes

Code :
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;
devraient être :

Code :
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;
avec un ACCURACY vraisemblablement de 10-6 ou 10-8 au grand max..
__________________
"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
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2012, 15h22   #63
pseudocode
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 815
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 40
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 815
Points : 16 457
Points : 16 457
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.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2012, 17h07   #64
souviron34
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 9 568
Détails du profil
Informations personnelles :
Âge : 55

Informations forums :
Inscription : janvier 2007
Messages : 9 568
Points : 11 847
Points : 11 847


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
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2012, 17h30   #65
pseudocode
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 815
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 40
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 815
Points : 16 457
Points : 16 457
Citation:
Envoyé par souviron34 Voir le message
ça nous apprendra à réagir sans lire tout le code

Désolé
Y a pas de mal... C'est simplement qu'à la place des problèmes de précisions il y à surtout des risques de dépassement.
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h00.


 
 
 
 
Partenaires

Hébergement Web