- •Введение.
- •Условие задания
- •Текст программы
- •Класс обработчиков главного окна (MainWindow.Xaml.Cs)
- •Класс транспонирования матрицы (at.Cs)
- •Класс умножения матрицы на число k (Axk.Cs)
- •Класс получения канонического вида и ранга матрицы (Kan.Cs)
- •Класс чтения матриц из файла (Re.Cs)
- •Класс записи результатов вычислений в файл (wr.Cs)
- •Класс произведения матриц (Umn.Cs)
- •Класс сложения матриц (Plus.Cs)
- •Класс проверки входа в программу (Parol.Cs)
- •Класс получения определителя матрицы (Opr.Cs)
- •Класс получения разности матрицы (Minus.Cs)
- •Класс получения минора матрицы (Mab.Cs)
- •Класс копирования результата в матрицу (Copir.Cs)
- •Класс хранения матричных данных (Cache.Cs)
- •Описание кода программы
- •Класс обработчиков главного окна (MainWindow.Xaml.Cs)
- •Класс транспонирования матрицы (at.Cs)
- •Класс умножения матрицы на число k (Axk.Cs)
- •Класс получения канонического вида и ранга матрицы (Kan.Cs)
- •Класс чтения матриц из файла (Re.Cs)
- •Класс записи результатов вычислений в файл (wr.Cs)
- •Класс произведения матриц (Umn.Cs)
- •Класс сложения матриц (Plus.Cs)
- •Класс проверки входа в программу (Parol.Cs)
- •Класс получения определителя матрицы (Opr.Cs)
- •Класс получения разности матрицы (Minus.Cs)
- •Класс получения минора матрицы (Mab.Cs)
- •Главное окно (рис. 4)
- •Результаты работы программы
- •Заключение
- •Список литературы
Главное окно (рис. 4)
Рис. 4. Главное окно
В главном окне расположены следующие элементы:
В верхней части расположено меню программы, содержащее меню «Документ», «Функции» и «Справка»:
Меню «Документ» (рис. 5) содержит следующие элементы: «Новый» - открытие нового окно программы для работы с другими матрицами; «Открыть» - позволяет открыть первую или вторую матрицу, причем для некоторых функций важен порядок матриц; «Сохранить как…» - позволяет сохранить полученный результат с выбором места хранения и выбором формата файла; «Закрыть» - закрывает текущие вычисления; «Выход» - выход и закрытие программы.
Меню «Функции» (рис. 6) содержит следующие элементы: одинаковые функции для первой и второй матриц: «Транспонировать» - производит транспонирование матрицы; «Умножить на число k» - умножение матрицы на число k; «Обратить» - вычисление обратной матрицы; «Определитель» - вычисление определителя матрицы; «Минор» - вычисление минора матрицы по введенным числам a и b; «Ранг» - подсчет ранга матрицы; «Канонический вид» - получение канонического вида матрицы; «Копировать из результата» - заполнение матрицы результатами предыдущих вычислений.
А также в меню «Функции» присутствуют такие элементы как «Сложение» - сложение матриц, «Вычитание» - вычитание второй матрицы из первой, «Произведение» - умножение первой матрицы на вторую, «Частное» - деление первой матрицы на вторую.
Меню «Справка» (рис. 7) содержит следующие элементы: «О программе» - вызов окна информации о программе (рис. 8); «Справка» - вызов справки по программе (рис. 9).
Рис. 5. Меню «Документ»
Рис. 6. Меню «Функции»
Рис. 7. Меню «Справка»
Рис. 8. О программе
Рис. 9. Справка по программе
Ниже расположена панель функций (рис. 10), которая полностью повторяет меню «Функции» плюс возможность выбора матрицы, к которой применяется действие и поля для ввода чисел a, b, k. Вся панель функций представлена в графическом виде.
Рис. 10. Панель функций
В средней части расположены блоки отображения исходных и результирующей матриц.
В нижней части расположены поля «Результат» в которых выводятся результаты подсчета определителя, минора и ранга матрицы.
Результаты работы программы
В результатах работы покажем результаты выполнения некоторых функций:
Произведение матриц (рис. 11);
Рис. 11. Произведение матриц
Деление матриц (рис. 12);
Обратная матрица плюс определитель (рис. 13) и другие функции.
Рис. 12. Деление матриц
Рис. 13. Определитель плюс обратная матрица
Заключение
В результате выполнения курсовой работы была создана программа названная «Матрица 1.0» - набор функций для работы с матрицами. Эта программа позволяет выполнять следующие функции: открытие и сохранение файла плюс авторство файла. Подсчет таких матричных функций как транспонирование, умножение на число k, подсчет обратной матрицы, определитель, минор, ранг, канонический вид, копирование из результата в матрицу, сложение матриц, вычитание, произведение и частное матриц. Также в программе содержится окно «О программе» и справка по программе. Были использованы различные техники при работе с функциями, переменными, массивами. Приложение содержит различные виды форм технологии Windows Presentation Foundation. Программа отличается простотой интерфейса, интуитивно понятным меню и лёгкостью управления.