donné est un système de coordonnées cartésiennes et un point (x, y) dans ce système. Par exemple, un point p a les coordonnées (-12,2):Recherche de la direction opposée dans un système de coordonnées
|
|
p |
|
------------------+------------------>
|
|
|
|
Maintenant, je besoin d'une fonction/algorithme qui calcule la « direction » opposé (nord, est, sud, ouest) du centre du système de coordonnées (0,0) sur la base du point donné. Dans notre exemple, la meilleure direction opposée à choisir serait EAST, en suivant l'axe des X vers la droite.
Cependant, dans certaines situations dans mon application, toutes les directions ne sont pas une option à choisir, dans un tel cas, la prochaine meilleure direction doit être choisie. Dans notre exemple, si EAST ne serait pas possible, alors la prochaine meilleure direction serait SUD (puis NORD, puis OUEST).
Je pourrais résoudre cela avec quelques if-statements, mais cela ne semble pas très élégant.
D'autres (meilleures) idées?
fonctionne comme un charme, merci beaucoup! – Matthias