Есть только одно замечание. Если уж мы допускаем отрицательные основания при целых показателях, то два степенных выражения могут быть равными, когда основание равно -1, а показатели - различные четные числа. В обоих решениях этот случай не рассмотрен. В данных примерах это не даст новых корней, поэтому ответ и сейчас правильный, но это - чистое везение. Например, если бы уравнение в п1 было (x-3)^(x^2+x-2)=1, то вашим методом будут найдены корни х=3, х=1, x=-2, но будет потерян корень х=2.