При пересечении высот получается множество пар подобных прямоугольных треугольников (по двум углам --вертикальным или общим в дополнение к прямому углу), остается только выбрать удобную пару... (и можно не упрощать, а аналогично рассмотреть тупоугольный треугольник)))
(и можно не упрощать, а аналогично рассмотреть тупоугольный треугольник)))