Понимаю, что данная задача достаточно простая, но решить её никак не получается. Решить надо методом Гаусса. В принципе к треугольной матрице у меня алгоритм приводит. Даже делает первый ненулевой элемент единичным, чтобы было проще вычислять. Но вот основная проблема - если неизвестных больше чем уравнений, то приходится делать некоторые неизвестные свободными и через них выражать уже другие переменные. Никак не получается сделать именно это. Да и ответ хочется, чтобы выводился красиво. Программировать надо на С++, приложение консольное.
IvUs, неправда ваша решается, просто такая система называется неопределенной, так как решений может быть несколько. например простейший случай приравнять "лишние" неизвестные нулю.
Дык это решается подготовкой исходных данных - добавляем уравнения-"заглушки" где "лишние" переменные приравниваются к константам (а к каким именно - это пусть у пользователя алгоритма голова болит) - а Гауссу оставим гауссово - сколько переменных в системе - столько и уравнений.
Спасибо за помощь, но задание уже сделал сам. А если переменных больше чем уравнений, то некоторые из переменных делаются свободными и вывод результата осуществляется вместе с ними. Вообщем всем спасибо.