рисование треугольника
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [18.97.9.174] |
|
|
правила раздела Алгоритмы

рисование треугольника
|
Сообщ.
#1
,
|
|
|
|
столкнулся тут с такой задачкой :
построить треугольник по 3 точкам это проще простого, а вот как можно построить биссектрису большего угла?, угол из которого вести вроде определить тоже можно , а вот докуда вести это очеь сложно. может кто-нибудь поможет реализовать? p.s. 3 точки бросаются произвольно |
|
Сообщ.
#2
,
|
|
|
|
Ето лучше в какой-нить форум по тригонометрии
![]() Вектор биссектрисы -- ето сумма нормированных векторов сторон (т.к. биссектриса вершины равнобедренного треугольника совпадает с его высотой). Ну а точка пересечения прямой с прямой находится решением системы линейных уравнений... |
|
Сообщ.
#3
,
|
|
|
|
Если я еще не забыл геометрию, то для этого нужно просто решить уравнение:
(sin (Alpha))*X = A*X + B, При этом: вершина треугольника, из которой рисуется биссектриса считается началом системы координат Alpha - угол, под которым биссектриса расположена к оси X - половина суммы углов, под которыми расположены соответствующие катеты к оси X. A = (Y1-Y2)/(X1-X2) B = Y1 - A*X1 Решив уравнение, получим координаты конечной точки (X,Y) Координаты X,X1,X2,Y,Y1,Y2 - относительно соответствующей вершины треугольника! Останется только нарисовать линию. Если я еще помню геометрию |