Получаем одну ветвь решений:

Принимая одну переменную за параметр, решаем квадратное уравнение (то из полученных, которое имеет положительный дискриминант) относительно второй переменной:

Получаем:

.
Не, не так. Если мы получили

, или

. То дальше лишь достаточно воспользоваться тождеством:

и получить все необходимые ветви решений тупо умножая.
-- Чт апр 07, 2011 10:05:58 --age
Доведите до логического конца свои вычисления.
Замените в предложенном тождестве

на

, потом вернитесь к исходным переменным и получите все ветки решений.