- это декартова система координат и точка (x, y) в этой системе. Например, точка p имеет координаты (-12,2):
|
|
p |
|
------------------+------------------>
|
|
|
|
Теперь мне нужна функция / алгоритм, который вычисляет противоположное «направление» (север, восток, юг, запад) от центра системы координат (0,0) на основе заданной точки. В нашем примере лучшим противоположным направлением для выбора будет ВОСТОК, следуя за осью Х вправо.
Тем не менее, в некоторых ситуациях в моем приложении можно выбрать не все направления, в таком случае следует выбрать следующее наилучшее направление. В нашем примере, если EAST не будет возможен, то следующим лучшим направлением будет SOUTH (затем NORTH, затем WEST).
Я мог бы решить это с помощью некоторых операторов if, но это не выглядит очень элегантно.
Любые другие (лучшие) идеи?