Практикум по курсу "Объектно-ориентированное программирование" на языке C#. Андрианова А.А - 44 стр.

UptoLike

43
// метод вывода СЛАУ
public void Print()
{
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
Console.Write("" + a[i, j] + "\t");
Console.WriteLine("\t" + b[0, i]);
}
try
{
Console.WriteLine("Решение СЛАУ: ");
PrintSolution();
}
catch (Exception e)
{
// печать возможной ошибки
Console.WriteLine(e.Message);
}
}
// метод вывода полученного решения СЛАУ
public void PrintSolution()
{
if(!isSolved)
{
Console.WriteLine("Система несовместна");
return;
}
if(rang < n)
{
// получено общее решение системы
for(int i = 0; i < rang; i++)
{
Console.Write("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)
Console.Write("+" + x[i, j] + "*x" +
(reoder[rang + j - 1] + 1));
else
Console.Write(""+ x[i, j] + "*x" +
(reoder[rang + j - 1] + 1));
}
Console.WriteLine();
}
}
else
{
     // метод вывода СЛАУ
     public void Print()
     {
        for (int i = 0; i < m; i++)
        {
            for (int j = 0; j < n; j++)
               Console.Write("" + a[i, j] + "\t");
            Console.WriteLine("\t" + b[0, i]);
        }
        try
        {
            Console.WriteLine("Решение СЛАУ: ");
            PrintSolution();
        }
        catch (Exception e)
        {
            // печать возможной ошибки
            Console.WriteLine(e.Message);
        }
     }

     // метод вывода полученного решения СЛАУ
     public void PrintSolution()
     {
        if(!isSolved)
        {
           Console.WriteLine("Система несовместна");
           return;
        }
        if(rang < n)
        {
           // получено общее решение системы
           for(int i = 0; i < rang; i++)
           {
              Console.Write("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)
                      Console.Write("+" + x[i, j] + "*x" +
                                        (reoder[rang + j - 1] + 1));
                  else
                      Console.Write(""+ x[i, j] + "*x" +
                                        (reoder[rang + j - 1] + 1));
               }
               Console.WriteLine();
           }
        }
        else
        {

43