Описание объектов системы, их свойств и методов
При разработке проекта, был создан класс “matrix”(рисунок 2.1, 2.2)
Рисунок 2.1- Диаграмма класса
Рисунок 2.2- Диаграмма класса
Для решения поставленной задачи использовались такие методы класса:
§ matrix(int n) - конструктор
§ void input() – заполнение матрицы числами
§ void save() - сохранение матрицы в файл
§ void saveall(matrix &a,matrix &b) - сохранение всех матриц в файл
§ void inmatr(int c,int i,int j) - инициализация элемента матрицы при заполнении её вручную
§ void sum(matrix &a,matrix &b) – сложение матриц
§ void min(matrix &a,matrix &b) - вычитание матриц
§ void prz(matrix &a,matrix &b) - произведение матриц
§ double norma() – вычисление нормы матрицы
§ ~matrix() – деструктор
Результаты тестирования программного продукта
При запуске приложения открывается окно, которое имеет вид, представленный на рисунке 2.3.
Рисунок 2.3 - Вид приложения при запуске
Далее нужно ввести размерность матрицы и нажать на кнопку «Создание». После этого отобразятся матрицы нужной размерности с пустыми ячейками (рисунок 2.4).
Рисунок 2.4 - Создание матриц
Затем выбираем метод заполнения матрицы и нажатием на кнопку «Заполнить 1 матрицу» (рисунок 2.5).
Рисунок 2.5 - Заполнение 1 матрицы
Для заполнения второй матрицы можно использовать тот же метод заполнения либо выбрать другой (рисунок 2.6).
Рисунок 2.6 - Заполнение 2 матрицы
Теперь, когда матрицы заполнены, можно производить операции над ними. Примеры выполнения показаны на рисунках 2.7, 2.8 ,2.9.
Рисунок 2.7 - Сумма матриц
Рисунок 2.8– Вычитание матриц
Рисунок 2.9 - Произведение матриц
Вычисление нормы матрицы показано на рисунках 2.10, 2.11.
Рисунок 2.10 – Норма первой матрицы
Рисунок 2.11 – Норма второй матрицы
Также есть возможность сохранить в файл отдельно одну матрицу либо все (рисунок 2.6).
Рисунок 2.12 – Норма 2 матрицы
При нажатии на клавишу Справка/ Об авторе на экране появляется сообщение представленное на рисунке 2.13.
Рисунок 2.13- Справка/ Об авторе
ЗАКЛЮЧЕНИЕ
Среда Visual C++ предоставляет удобные средства для создания пользовательских компонент. Работа с созданными компонентами ничем не отличается от работы со стандартными, и они позволяют существенно расширить функциональность среды Visual C++ .
Классы Visual C++ избавляют программиста от непродуктивных затрат времени на управление ресурсами системы и позволяют сконцентрироваться на прикладной стороне поставленной задачи.
В процессе выполнения курсового проекта я усвоил некоторые возможности Visual C++. Но даже этот небольшой объем материала позволил мне убедиться в колоссальности данной среды.
Для выполнения задания, необходимо было реализовать алгоритм построения графиков в среде Visual C++. В ходе работы была создана форма на которой размещены компоненты, которые необходимы для решения поставленной задачи. Во время разработки программы были углублены и закреплены знания по алгоритмизации, программированию и разработке программ в среде программирования Visual C++. Также была изучена и проанализирована дополнительная литература, содержащая информацию о среде разработки Visual C++. В результате была разработана программа, которая предоставляет возможность проведения операций с матрицами.
Полученные в ходе работы над курсовым проектом навыки являются незаменимыми в дальнейшем при решении практических задач.
Данное приложение можно использовать для ознакомления с средствами среды программирования Visual C++.
Приложение можно доработать и использовать для проведения более сложных операций.
Таким образом, поставленные цели были достигнуты, цели работы были выполнены.