x - один катет
x + 31 - другой катет
x * (x + 31) * 1/2 = 180
x * (x + 31) = 360
x^2 + 31x - 360 = 0
(x + 40) * (x - 9) = 0
x = -40 (не подходит)
x = 9 => x + 31 = 9 + 31 = 40
ответ 9 и 40
x - один катет
x + 31 - другой катет
x * (x + 31) * 1/2 = 180
x * (x + 31) = 360
x^2 + 31x - 360 = 0
(x + 40) * (x - 9) = 0
x = -40 (не подходит)
x = 9 => x + 31 = 9 + 31 = 40
ответ 9 и 40