1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Программа для решения системы из n уравнений с ь переменными

Тема в разделе "Программирование", создана пользователем Atlonchik, 14.03.08.

  1. Atlonchik

    Atlonchik Участник

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

    IvUs Активный участник

    13.204
    967
    Если неизвестных больше чем уравнений, то система не решается. :d
     
  3. AlTk

    AlTk Читатель

    10.692
    0
    IvUs,
    неправда ваша;) решается, просто такая система называется неопределенной, так как решений может быть несколько. например простейший случай приравнять "лишние" неизвестные нулю.
     
  4. IvUs

    IvUs Активный участник

    13.204
    967
    Дык это решается подготовкой исходных данных - добавляем уравнения-"заглушки" где "лишние" переменные приравниваются к константам (а к каким именно - это пусть у пользователя алгоритма голова болит) - а Гауссу оставим гауссово - сколько переменных в системе - столько и уравнений. :)
     
  5. Voyager

    Voyager Активный участник

    3.066
    0
    Решается. Решается даже если уравнений больше неизвестных (мнк и т.д.). :)
     
  6. Atlonchik

    Atlonchik Участник

    469
    0
    Спасибо за помощь, но задание уже сделал сам. А если переменных больше чем уравнений, то некоторые из переменных делаются свободными и вывод результата осуществляется вместе с ними. Вообщем всем спасибо.