КартинаПусть дан треугольник
и точка
внутри него. Нужно вычислить расстояние от
до
, то есть
. Для этого вычислим координаты точки
. Ясно, что третья ее координата равна
. Найдем все остальные. Поскольку все барицентрические координаты нормированы, то
Распишем координаты "нужных" векторов:
Далее запишем критерий коллинеарности векторов:
Получим
Далее, если
,
,
, то
, значит
Здесь с формулой возникают проблемы, потому что если подставить
и
, то
, и мы должны получить длину высоты на сторону
. Но мы получаем следующее:
Выражение получается комплексным, поэтому где-то должна быть ошибка, хотя это странно, так как я решал задачу с помощью Maple. Вот код:
Код:
solve({q[1]+q[2] = 0, -a^2*p[3]+b^2*p[3]+c^2*(q[1]-q[2]+p[2]-p[1]) = 0}, {q[1], q[2]});
Код:
x := (1/2)*(a^2*p[3]-b^2*p[3]+c^2*p[1]-c^2*p[2])/c^2-p[1]; y := -(1/2)*(a^2*p[3]-b^2*p[3]+c^2*p[1]-c^2*p[2])/c^2-p[2]; z := -p[3]; l[c] := simplify(sqrt(-a^2*y*z-b^2*x*z-c^2*x*y))