Курсовая работа: Разработка программы для решения систем линейных уравнений
output Вывод результата работы программы
menu Функция рисования пунктов меню
help Вывод на экран информации о программе и разработ-чике
cursor Навигация курсора
Данный программный продукт имеет структуру, представленную на рисунке А.1.
Рисунок А.1 – Структура программного модуля
3 Описание логической структуры
Функция main – основная функция программы, реализующая меню для выбора требуемой операции. Тело функции представляет собой цикл, в котором производится вывод строк меню, ожидание ввода символа с клавиатуры и последующий анализ введенного символа.
Навигация в меню осуществляется клавишами курсора. И в соответствии с выбранным пунктом открывается диалоговое окно.
Функция menu играет связующее звено в интерфейсе программы – вы-водит на экран меню программы.
Ввод данных производится функцией input, а проверка корректности вводимой информации функциями float_input, которая позволяет вводить действительные числа, и n_input, позволяющая вводить натуральные числа, а также ограничивает ввод цифр в числе и препятствует вводу иных символов.
Решение введенной СЛАУ реализовано в функции decision. При этом пользователю предлагается выбор метода решения СЛАУ (метод Зейделя или
метод простых итераций).
Вывод результатов производится функцией output на экран.
В случае выбора опций «Decision» и «Output» без выполнения опции «Input» и опции «Output» без «Decision» программа выдаст предупредительное сообщение с напоминанием выполнения требуемых действий.
3 Входные данные
Входные данные представлены в таблице A.2.
Таблица А.2 – Входные данные
Переменная Диапазон Назначение
int n 1…10 Размерность матриц
double **А -99.99…99.999 Матрица коэффициентов
double *В Вектор свободных членов
4 Выходные данные
Выходные данные представлены в таблице A.3.
Таблица А.3 – Входные данные
Переменная Диапазон Назначение
double *X -3.4Е-38…3.4Е+38 Вектор решений СЛАУ
5 Схемы алгоритмов программы
Схема алгоритма функции decision представлена на рисунке A.2.