Объектно-ориентированное программирование на С#. Андрианова А.А - 93 стр.

UptoLike

93
x.Determinant());
// получение обратной матрицы
Console.WriteLine("Обратная матрица:");
z = ~x;
z.OutputMatrix();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
Рис.6.1. Результаты работы программы
демонстрации класса «Квадратная матрица»
Заметим, что в данном примере использовались и методы базового
класса для объекта производного класса методы InputMatrix() и
OutputMatrix().
Для проверки правильности вычисления обратной матрицы можно
было бы воспользоваться операцией перемножения матриц, которая
перегружена в базовом классе. В результате перемножения должна
получаться единичная матрица.
. . .
// получение обратной матрицы для x
z = ~x;
z.OutputMatrix();
// проверка, что z обратна к x.
// Матрица y должна быть единичной
y = x * z;
y.OutputMatrix();
. . .
Однако в этом случае при компиляции возникнет ошибка:
Cannot implicitly convert type 'Matrix' to 'QMatrix'. An
explicit conversion exists (are you missing a cast?)
                                            x.Determinant());
           // получение обратной матрицы
           Console.WriteLine("Обратная матрица:");
           z = ~x;
           z.OutputMatrix();
        }
        catch (Exception e)
        {
           Console.WriteLine(e.Message);
        }
   }




                  Рис.6.1. Результаты работы программы
                демонстрации класса «Квадратная матрица»

     Заметим, что в данном примере использовались и методы базового
класса для объекта производного класса – методы InputMatrix() и
OutputMatrix().
     Для проверки правильности вычисления обратной матрицы можно
было бы воспользоваться операцией перемножения матриц, которая
перегружена в базовом классе. В результате перемножения должна
получаться единичная матрица.

     .    .    .
   // получение обратной матрицы для x
   z = ~x;
   z.OutputMatrix();
   // проверка, что z – обратна к x.
   // Матрица y должна быть единичной
   y = x * z;
   y.OutputMatrix();
     .    .    .

       Однако в этом случае при компиляции возникнет ошибка:

Cannot implicitly convert type 'Matrix' to 'QMatrix'. An
explicit conversion exists (are you missing a cast?)

                                                                 93