Показать сообщение отдельно
Старый 13.02.2011, 08:48
cpu вне форума Посмотреть профиль Отправить личное сообщение для cpu Найти все сообщения от cpu
  № 1  
Ответить с цитированием
cpu

Регистрация: Mar 2010
Сообщений: 223
По умолчанию Угол между векторами со знаком. [решено]

Как получить угол между векторами со знаком? Т.е по правую руку, или по левую..

Добавлено через 41 минуту
Решил через определитель матрицы.
Сам угол получаю так:
Код:
cos = (x1*x2 + y1*y2) / sqrt ((x1*x1 + y1*y1) * (x2*x2 + y2*y2))
Направление через знак определителя матрицы:
Код:
|x1 y1|
|x2 y2|
Если "минус", то по левую руку, если "плюс" то по правую...


Последний раз редактировалось cpu; 13.02.2011 в 09:31.