Пусть x - длина боковой стороны, а y - длина основания.
1) Если боковая сторона больше основания на 12 см, то x = y + 12.
Периметр равен: 2x + y = 45
Подставим x = y + 12: 2(y + 12) + y = 45
2y + 24 + y = 45
3y = 21
y = 7 см, тогда x = 7 + 12 = 19 см.
Стороны: 19 см, 19 см, 7 см.
2) Если основание больше боковой стороны на 12 см, то y = x + 12.
Периметр равен: 2x + y = 45
Подставим y = x + 12: 2x + x + 12 = 45
3x = 33
x = 11 см, тогда y = 11 + 12 = 23 см.
Стороны: 11 см, 11 см, 23 см.
В этом случае треугольник не существует, так как 11 + 11 < 23.
Ответ: 19 см, 19 см, 7 см