Нетрудно видеть, что если отрезков меньше трёх, то у задачи вообще нет решения, а если больше - то решений бесконечное множество. Т.е. в общем случае такая задача некорректно поставлена.
Женя Подсыпальников
Извините, вы явно не в теме. Если вы не понимаете, что нужно топикстартеру, помочь вы ему не сможете.
Если за основу системы брать модель построений с циркулем и линейкой, то уравнения окажутся либо линейные, либо квадратные. И те, и другие можно решать 'аналитически' (в смысле, по готовым формулам). Я покажу идею на примере одного уравнения, надеюсь вы сможете написать что-то аналогичное для систем.
Пусть у нас есть уравнение a0+a1*x+a2*x^2 + ... + an*x^n = 0. Представим его в виде списка пар (i,ai) - степень x и коэффициент при этой степени. Если максимальная степень больше, чем 2 - выдаём ошибку (в вашей системе этого, по идее, не должно получаться). Если максимальная степень 2 - вычисляем решения по формуле для квадратных уравнений (дискриминант итп). Если 1 - уравнение линейное, для получения ответа достаточно a1 поделить на (-a0). Если максимальная степень 0 - то а) если a0=0, решений бесконечное множество (x любое), б) если a0!=0, решений нет. Собсна, всё.
Для систем уравнений, конечно, будет побольше вариантов (первое линейное, второе квадратное, итп), но не так уж много, можно заранее расписать все случаи и выписать формулы для решений.