problème de passage de paramètres dans une fonction
Salut
j'ai un sérieux problème un truc bizarre que je comprend pas
voila une méthode de la classe Point:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| /**
* get coordinates at the date
* @param double* coordinate x
* @param double* coordinate y
* @param double date
* @return boolean true if there are coordinates
* at the date, else false
*/
bool
Point::get_coordinate(double* x,double* y,double d)
{
if (coordinates.find(d)==coordinates.end())
return false;
*x=(coordinates[d].first);
*y=(coordinates[d].second);
return true;
} |
voilà coordinates est une map <double,Pair>
et pair<double,double>
mon problème est le suivant pour plusieurs de d ça marche mais pour certaine valeur de d ça marche pas
Exemple coordinates[0.3] existe
lorsque d prend la valeur 0.3 ça marche pas il ne trouve pas la clé.
j'ai fais un teste qui affiche quelque chose si d=0.3 mais ça n'affiche rien.
pourtant j'ai bien passé 0.3 en paramètre.
d'autre valeur fonctionne bien et d'autre pas
si quelqu'un peu m'aider merci d'avance