Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Найти угол между двумя точками с координатами x,y. подскажите формулу или алгоритм

darkfuck Мастер (1746), закрыт 12 лет назад
Дополнен 12 лет назад
одна точка лежит в начале координат, нужно найти угол второй точки относительно оси 0х
Лучший ответ
Ksenia Гений (60492) 12 лет назад
между двумя точками можно найти расстояние, а не угол
darkfuckМастер (1746) 12 лет назад
а если точка начало координат
Ksenia Гений (60492) тогда можно
Остальные ответы
Adik Schicklgruber Искусственный Интеллект (146541) 12 лет назад
Угол между точками - это Открытие в Геометрии!! ! Угол обычно между прямыми (лучами, отрезками, итд)
Алик Гайбуллаев Мастер (1796) 12 лет назад
Если вы про угол между осью ОХ и прямой, проходящей через данную точку и начало координат, то формула такая: arctg(y/x). Но тут надо быть осторожным, т. к. при отрицательном у, угол тоже будет отрицательным и при х=0 угол будет равен 90 гр. (а тангенс в этом случае не существует) , нужно ставить условия, например:
При х>0 а=arctg(|y|/x), при x<0 a=pi-arctg(|y/x|) а при x=0 а=pi/2; (в радианах)
Илья Катушенок Ученик (187) 7 лет назад
а есть формула по точнее?
Родион Вегнер Профи (925) 2 года назад
double A = Math.Atan2(y1 - y2, x1 - x2);
if (A < 0) A= A + 360
Похожие вопросы