Область применения метода Гаусса к решению прикладных задач. Разработка программы "Решение задач методом Гаусса"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ть СЛАУx-массив решений СЛАУ Pr-признак существованияНахождение корней СЛАУ Function Opredelitel (a:matrica; n:integer):real; a-матрица коэффициентов при неизвестных n-размерность СЛАУDet-значение определителя матрицыНахождение определителя матрицы Procedure Obr_matrica (a:matrica; n:integer; var h:matrica; var pr:byte)a-матрица коэффициентов при неизвестных n-размерность СЛАУh-обратная матрица Pr-признак существованияНахождение обратной матрицы
Обоснование выбора структуры представления данных
Основными данными, которые необходимо представлять в программе, являются матрицы и векторы. В качестве структуры представления данных были выбраны динамические массивы, поскольку они позволяют задавать количество строк и столбцов матрицы (элементов в векторе) в процессе выполнения программы. Также динамические массивы можно удалять из памяти в процессе выполнения программы. Это позволяет экономить память.
Руководство пользователю
Для того чтобы решить СЛАУ методом Гаусса необходимо ввести матрицу коэффициентов и векторов свободных членов (рисунок 2.6.1).
Рисунок 2.6.1 - Панель ввода данных
Количество коэффициентов матрицы вектора свободных членов можно ввести, нажав на соответствующую кнопку (рисунок 2.6.2).
Рисунок 2.6.2 - Кнопка введения количества коэффициентов матрицы и вектора свободных членов
Для решения СЛАУ методом Гаусса необходимо нажать кнопку (рисунок 2.6.3).
Рисунок 2.6.3 - Кнопка запуска программы решения СЛАУ методом Гаусса
Результат решения СЛАУ будет представлен в векторе неизвестных (рисунок 2.6.4).
Рисунок 2.6.4 - Панель результата решения СЛАУ
Для нахождения обратной матрицы необходимо ввести коэффициенты квадратной матрицы (рисунок 2.6.5), количество коэффициентов можно ввести с помощью кнопки (рисунок 2.6.6).
Рисунок 2.6.5 - Панель ввода квадратной матрицы
Рисунок 2.6.6 - Кнопка выбора количества коэффициентов матрицы
Для нахождения обратной матрицы необходимо нажать кнопку (рисунок 2.6.7).
Рисунок 2.6.7 - Кнопка запуска программы нахождения обратной матрицы
Результат работы программы будет представлен на панели (рисунок 2.6.8)
Рисунок 2.6.8 - Панель результата нахождения обратной матрицы
Для нахождения определителя необходимо ввести коэффициенты квадратной матрицы (рисунок 2.6.9), количество коэффициентов можно ввести с помощью соответствующей кнопки (рисунок 2.6.10).
Рисунок 2.6.9 - Панель ввода квадратной матрицы
Рисунок 2.6.10 - Кнопка выбора количества коэффициентов матрицы
Для запуска программы необходимо нажать кнопку (рисунок 2.6.11).
Рисунок 2.6.11 - Кнопка запуска программы определителя матрицы
Результат работы программы будет представлен на панели (рисунок 2.6.12)
Рисунок 2.6.12 - Панель результата нахождения определителя
Данные в программу можно ввести двумя способами: с клавиатуры, либо открыть из файла.
При вводе с клавиатуры необходимо задать количество строк/столбцов матрицы и ввести сами элементы матрицы (в случае решения СЛАУ необходимо ввести еще элементы вектора свободных членов).
Для того чтобы очистить форму, нужно нажать на соответствующую кнопку (рисунок 2.6.13).
Рисунок 2.6.13 - Кнопка Очистить форму
Для того, чтобы открыть данные из файла, нужно нажать на соответствующую кнопку (рисунок 2.6.14) и выбрать необходимый файл.
Рисунок 2.6.14 - Кнопка Открыть данные из файла
Кроме того, программа позволяет сохранять в файл исходные данные и полученный результат. Для этого необходимо нажать на кнопки, представленные на рисунках 2.6.15 и 2.6.16 соответственно.
Рисунок 2.6.15 - Кнопка Сохранить данные в файл
Рисунок 2.6.16 - Кнопка Сохранить результаты в файл
Для того, чтобы выйти из файла, нужно нажать на соответствующую кнопку (рисунок 2.6.17)
Рисунок 2.6.17 - Кнопка Выход
Тестирование
Тестированием называют процесс выполнения программы с различными исходными данными, для которого заранее известны результаты. В большинстве случаев перебрать все возможные комбинации невозможно, а выборочное тестирование не доказывает правильность программы, так как то, что программа работает на десяти наборах данных, не означает то, что она будет давать правильные результаты на одиннадцатом наборе. Поэтому целью тестирования является обнаружение ошибок.
Соответственно хорошим можно считать тест, обнаруживающий ошибку. Для формирования таких тестов определены две стратегии:
белого или прозрачного ящика (крайний правый подход);
черного ящика (крайний левый подход).
При тестировании с использованием стратегии белого ящика тесты стараются подобрать так, чтобы хотя бы один раз пройти по каждой ветви алгоритма. Стратегия имеет существенный недостаток: по ней принципиально невозможно обнаружить пропущенный маршрут.
При тестировании с использованием стратегии черного ящика структура программы считается неизвестной, и тесты подбираются так, чтобы проверить выполнение всех функций программы, а затем отследить реакцию на ввод некорректных данных.
Оптимальная стратегия проектирования между двумя этими подходами, но ближе к крайнему левому подходу. Он включает создан