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

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

Получаем:

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

, или 

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

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

 на 

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