Le programme doit permettre à l’utilisateur de trouver, dans le plan, le point d’une série prédéterminée (voir plan.txt) le plus proche d’un point de référence encodé par l’utilisateur.
Pour rappel, un point dans le plan est défini par deux coordonnées (x est la coordonnée
horizontale, et y est la coordonnée verticale).
Le fichier (plan.txt) contient la série de points dans laquelle s’effectuera les recherches ; il est structuré comme suit :
<coordonnée x du premier point> \t <coordonnée y du premier point>
<coordonnée x du second point> \t <coordonnée y du second point>
<coordonnée x du troisième point> \t <coordonnée y du troisième point>
…
<coordonnée x du dernier point> \t <coordonnée y du dernier point>
La formule permettant de calculer la distance entre deux points (x1,y1) et (x2,y2) est la suivante : distance = sqrt( dx² + dy² )
où dx = x2 – x1 et dy = y2 – y1
En bref, le programme doit :
* charger les données du fichier plan.txt en mémoire
* tant que l’utilisateur désire effectuer une recherche :
* permettre à l’utilisateur d’encoder les coordonnées d’un point de référence
(xref,yref)
* rechercher le point le plus proche du point de référence parmi les points chargés
à partir du fichier texte ; c’est à dire celui pour lequel la distance entre lui et le
le point de référence est minimal :
distance « entre (x,y) et (xref,yref) » = sqrt( (x-xref)² + (y-yref)² )
* afficher les coordonnées et l’indice du point de la série qui est le plus proche
du point de référence et distance
Partager