Как вычислить градус поворота между точками?

Есть две точки на карте точка a = (55.7526, 37.57) и b = (55.7576, 37.58)

Объект находящийся на точке а должен иметь угол разворота чтобы смотреть на точку b. Т.е. имея эти точки нужно вычислить градус поворота.
  • Вопрос задан
  • 393 просмотра
Пригласить эксперта
Ответы на вопрос 4
Griboks
@Griboks
Используйте обычную теорему косинусов.
Ответ написан
groog
@groog
Я только учусь
Вы неправильно формулируете. У вас не только 2 точки. Между двумя точками не может быть градуса поворота. У вас в точке А находится ориентированный объект с каким-то углом. AB образуют вектор и объект ориентирован вектором. Нужна найти угол между векторами. Легко найдете как.
Либо на AB лежит прямая. Вторая прямая тоже проходит через А, но под определенным углом.
Короче, можно несколько представлений использовать и решать задачу в зависимости от ваших знаний. Это школьная программа поэтому конкретного ответа вы, скорее всего, не получите
Ответ написан
@AlexSku
Программист по автоматике
1) считаете вектор AB = B - A = (Bx - Ax, By - Ay) = (X, Y)
2) угол это арктангенс X/Y. Во многих языках есть даже такая функция (наподобие ATAN2), которая как раз принимает два аргумента: X и Y.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы