Найти угол между тремя точками

214
01 апреля 2018, 20:37

Необходимо определить угол точки C относительно двух точек А и В, точки A и B образуют "отрезок", который можно ассоциировать с осью X, так как точка В зависит от точки А, а именно точка В это:

B.y = A.y; 
B.x = A.x + A.radius;

Угол необходимо определять от 0 до 360 градусов. Для наглядности рисунок:

И вторая задача, имея угол, найти точку под тем же углом но на радиусе "обзора".

Answer 1

Что значит угол точки C относительно двух точек А и В?

А вообще - угол между двумя векторами легко находится с помощью

Ну, как искать скалярное произведение и длины векторов - рассказывать не надо? :)

Судя по рисунку, ваши вектора - AB и AC.

Второй вариант - в вашем варианте он даже проще - посчитать тангенс (точнее, арктангенс) - только (если С/С++) воспользоваться функцией atan2 - она обрабатывает всевозможные ситуации...

READ ALSO
Почему крашится программа?

Почему крашится программа?

Она вообще компилироваться не должна - ну нет в C++ массивов с размером, известным во время выполнения

210
Как включить в итоговый APK пакет lib/armeabi-v7a?

Как включить в итоговый APK пакет lib/armeabi-v7a?

У меня есть проект на JavaПосле комплиляции и сборки APK должен содержать в себе пакет lib/armeabi-v7a с

235
“JAVA” Нужно отправить get запрос и взять json

“JAVA” Нужно отправить get запрос и взять json

Нужно отправить GET запрос, не принципиально как и взять с сервера ответ в виде JSONИли можно просто из stringbuffer сделать JSON

224
Как построить путь между маркером и локацией? [требует правки]

Как построить путь между маркером и локацией? [требует правки]

Есть программа которая строит путь между двумя маркерами, есть маркер привязанный к геопозиции вопрос как изменить программу чтобы путь...

239