Объектно-ориентированное программирование на C++. Андрианова А.А - 212 стр.

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
ob.PrintSolution(out);
}
catch(Exception& e)
{
e.ShowMessage();
}
return out;
}
// метод вывода решения СЛАУ
void Slau::PrintSolution(ostream& out)
{
if(!isSolved)
{
out << "Система несовместна" << endl;
return;
}
if(rang < n)
{
// получено общее решение системы
for(int i = 0; i < rang; i++)
{
out << "x" << (reoder[i] + 1) <<
" = " << x[i][0];
for(int j = 1; j <= n - rang; j++)
{
if(x[i][j] == 0)
continue;
if(x[i][j] > 0)
out << "+" << x[i][j] << "*x"
<< (reoder[rang + j - 1] + 1);
else
out << x[i][j] << "*x" <<
(reoder[rang + j - 1] + 1);
}
out << endl;
}
}
else
{
// получен единственный вектор решений
out << "(";
for(int i = 0; i < n - 1; i++)
out << x[0][i] << ", ";
out << x[0][n - 1] << ")" << endl;
}
}
212
                              Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
               ob.PrintSolution(out);
          }
          catch(Exception& e)
          {
               e.ShowMessage();
          }
          return out;
      }

      // метод вывода решения СЛАУ
      void Slau::PrintSolution(ostream& out)
      {
           if(!isSolved)
           {
                out << "Система несовместна" << endl;
                return;
           }
           if(rang < n)
           {
                // получено общее решение системы
                for(int i = 0; i < rang; i++)
                {
                     out << "x" << (reoder[i] + 1) <<
                                              " = " << x[i][0];
                     for(int j = 1; j <= n - rang; j++)
                     {
                          if(x[i][j] == 0)
                               continue;
                          if(x[i][j] > 0)
                               out << "+" << x[i][j] << "*x"
                                  << (reoder[rang + j - 1] + 1);
                          else
                               out << x[i][j] << "*x" <<
                                    (reoder[rang + j - 1] + 1);
                     }
                     out << endl;
                }
           }
           else
           {
                // получен единственный вектор решений
                out << "(";
                for(int i = 0; i < n - 1; i++)
                     out << x[0][i] << ", ";
                out << x[0][n - 1] << ")" << endl;
           }
      }




212