Обозначим отрезки, на которые высота делит гипотенузу, за x и y, причём x<y. Высоту обозначим за h. Высота делит треугольник на два прямоугольных треугольника. Площадь одного из них равна 1/2xh, а площадь другого 1/2yh, так как в каждом катетами является высота и один из отрезков, на которые разделена гипотенуза. Зная, что 1/2xh=6, 1/2yh=54, получаем 9/2xh=54, 9/2xh=1/2yh, откуда 9x=y. Известно, что h²=xy (верно для высоты прямоугольного треугольника, проведённой к гипотенузе), значит, h²=x*9x=9x², то есть h=3x. Теперь рассмотрим треугольник с площадью 6. Его катеты равны x и 3x, значит, площадь равна 1/2*x*3x=3/2x². То есть, 3/2x²=6 и x=2. Тогда один из отрезков равен 2, а второй равен 9x=9*2=18. То есть гипотенуза разделена на отрезки 2 и 18, тогда её длина равна 2+18=20.
Делай через теорему косинусов: c^2=a^2+b^2-2*abcos (угол С), то есть 100=144+64-192х решим относительно х: х=9/16. берем функцию arccos (9/16) получаем угол с равен примерно 55,77 градусов. потом по теореме синусов находишь угол а: с/sin угол С=а/sin A. sin A=12*sin (55,77 градусов)/10 то есть угол А примерно равен 82,75 градусов (взяла функцию arcsin) далее, помня о том, что сумма углов треугольника равна 180 градусов, вычитаешь из 180 градусов сумму величин найденных углов А и С, тем самым найдя угол B. Всё)