Пусть первый катет - а, а второй - b
Сумма катетов a+b=46
гипотенуза c=34
По т. Пифагора a²+b² = 34²
Cоставим систему
{a+b=46 ⇔ a=46-b
{a²+b²=1156
(46-b)²+b²=1156
2116-92b+b²+b²=1156
2b²-92b+960=0
b²-46b+480=0
По т. Виета:
b1 = 16см
b2 = 30см
Тогда a1=46-16=30см, a2 = 46-30 = 16 см
Ответ: 30 см и 16 см или 16 см и 30 см