Я знаю, что этот вопрос задавали тысячу раз, но для жизни я не могу найти ответ, который мне нужен. Я хочу найти угол (от 0 до 360 градусов, вращающийся по часовой стрелке) между 0,1
и другой точкой (на следующей диаграмме, 0.3,-0.17
), с началом в 0,0
. Вот несколько грубо нарисованная (свободная) иллюстрация того, что мне нужно:
Круг слева - это чисто для того, чтобы показать, в каком направлении я хочу, чтобы углы вращались и откуда они начинались/заканчивались. Рисунок справа дает пример ввода, который я бы подавал на код (т.е. 0.3,-0.17
). Зеленая линия - это угол.
Причина, которую я задаю здесь, а не MathExchange, заключается в том, что моя проблема является непосредственно программной; то есть мой вопрос заключается в следующем: как найти угол между двумя точками, как описано выше, на языке программирования, таком как С++ или JavaScript? Кроме того, причина, по которой я не указываю конкретный язык, состоит в том, что я знаю многих и способен конвертировать любой из них, что побуждает больше людей публиковать потенциально правильный ответ; это полезно для меня и для всех, кто придет за мной и найдет этот вопрос.