Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.02;
Скачать: CL | DM;

Вниз

Угол поворота   Найти похожие ветки 

 
Vin_Ghost   (2003-05-20 23:15) [0]

Скажите, пожалуйста, как получить угол если у меня есть две точки и известны их координаты. Мне необходимо получить угол поворота одной точки к другой.
Например, если точки лежат на одной оси Х, то угол равен либо 90 грдусов либо 270.


 
Юрий Зотов ©   (2003-05-20 23:24) [1]

Про "тангенс" и "арктангенс" никогда не слышали? В школе, например. А в Delphi есть функции ArcTan и RadToDeg.


 
Думкин ©   (2003-05-21 05:29) [2]

> Vin_Ghost (20.05.03 23:15)
Ответ - угол любой.

Чтобы не говорить глупостей - определись:
1. Центр поворота - где?
2. Ориентированный поворот или ограничение на угол поворота.

Если обе точки на одной оси - почему вдруг угол 90 или 270?!


 
CABBA ©   (2003-05-21 06:41) [3]

Пусть первая точка с координатами (x1, y1, z1), вторая точка (x2, y2, z2), точка, относительно которой идет поворот (x0, y0, z0). Тогда угол поворота будет по формуле:
Cos(alpha)= ((x1-x0)*(x2-x0)+(y1-y0)*(y2-y0)+(z1-z0)*(z2-z0)))/sqrt(((x1-x0)^2+(y1-y0)^2+(z1-z0)^2)*((x2-x0)^2+(y2-y0)^2+(z2-z0)^2)).

Угол посчитан через скалярное произведение векторов (первое упоминание о нем еще в школе, на уроке физики). Программеры, учите математику!



Страницы: 1 вся ветка

Текущий архив: 2003.06.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
14-3154
MishaS
2003-05-15 13:01
2003.06.02
Интерфейс


1-2951
Антон Бобиков
2003-05-20 22:24
2003.06.02
Создание компонента


3-2761
noteens
2003-05-13 20:04
2003.06.02
строки в DBGrid


1-2875
d_oleg
2003-05-22 11:29
2003.06.02
Компонент - String Grid + TreeView


14-3067
Laxer
2003-05-16 11:08
2003.06.02
Сумма столбца DBGrid