Теперь ясно, что "решения треугольника ABC" достаточно научиться быстро искать центр описанной окружности D, затем можно
- найти ортоцентр
- найти цент окружности Эйлера и т.п.
Как это сделать "быстро"? Ясно, что можно составить уравнения пары срединных перпендикуляров и найти их пересечение. Это практический способ. А можно ли другим способом?
В книгах с описанием
бараметрической системы координат есть ряд полезных формул, использующих "взвешенные средние"
Для центра описанной окружности есть
\(D = \frac{A\cdot \sin(2\alpha)+B\cdot \sin(2\beta)+C\cdot \sin(2\gamma)}{sin(2\alpha)+sin(2\beta)+sin(2\gamma)} \ где\ \alpha -\ угол\ A;\beta -\ угол\ B; \gamma -\ угол\ C\)
то есть D - средневзвешанное значение набора координат значениями синусов двойных углов
Для нахождения синуса двойного угла можно воспользоваться скалярным и векторным/"косым" произведением.
\(Для\ угла\ \alpha = \angle BAC\\ \cos(\alpha) =\frac{ \overrightarrow{AB}\cdot\overrightarrow{AC}}{|AB|\cdot|AC|}
\ \ \ \ \sin(\alpha) =\frac{ \overrightarrow{AB}\ \circ\ \overrightarrow{AC}}{|AB|\cdot|AC|}\\
\ следовательно\ \sin(2\alpha) =\frac{ (\overrightarrow{AB}\ \cdot\ \overrightarrow{AC})(\overrightarrow{AB}\ \circ\ \overrightarrow{AC})}{c^2\cdot b^2},\ где\ b,c -\ длины\ соотвестввующих\ сторон\)
Домножаея числители и знаменатели дробей на квадраты соответствующих сторон можем получить выражение
\(D =\frac{ A\cdot a^2\cdot(\overrightarrow{AB}\ \cdot\ \overrightarrow{AC})(\overrightarrow{AB}\ \circ\ \overrightarrow{AC})+B\cdot b^2\cdot(\overrightarrow{BA}\ \cdot\ \overrightarrow{BC})(\overrightarrow{BA}\ \circ\ \overrightarrow{BC})+C\cdot c^2\cdot(\overrightarrow{CB}\ \cdot\ \overrightarrow{CA})(\overrightarrow{CB}\ \circ\ \overrightarrow{CA})}{ a^2\cdot(\overrightarrow{AB}\ \cdot\ \overrightarrow{AC})(\overrightarrow{AB}\ \circ\ \overrightarrow{AC})+ b^2\cdot(\overrightarrow{BA}\ \cdot\ \overrightarrow{BC})(\overrightarrow{BA}\ \circ\ \overrightarrow{BC})+ c^2\cdot(\overrightarrow{CB}\ \cdot\ \overrightarrow{CA})(\overrightarrow{CB}\ \circ\ \overrightarrow{CA})},\)
формула выглядит громозкой, но не сложной в реализации, поскольку нахождение квадрата длины отрезка, скалярного и векторного произведения совсем простое действие.