ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 91
- 92
- 93
- 94
- 95
- …
- следующая ›
- последняя »
