1.3.3. Структура программы
Функция void DrawText(int x,int y, char * text) – выводит на экран текст text начиная со столбца x и строки y.
Функция void DrawFloat(int x,int y, float Float) – выводит на экран числовое значение Float типа float начиная со столбца x и строки y.
Функция void DrawChar(int x,int y, char ch) – выводит на экран символ ch в положении солбец x и строка y.
Функция void DrawBorder(void) – рисует главную рамку.
Функция void DrawBorderMenu(int c) – рисует вспомогательгую рамку для главного меню с координатами, зависящими от параметра c.
Функция bool IntValidation(char * amt) – возвращает 1, если строку amt можно представить в виде целого числового значения. Иначе возвращает 0.
Функция float **Minor(float **M, int k, int n) – возвращает значение минора матрицы M.
Функция bool FloatValidation(char * amt) - возвращает 1, если строку amt можно представить в виде вещественного числового значения. Иначе возвращает 0.
Функция int InputAmt(void) – запрашивает у пользователя количество уравнений в системе и возвращает введенное числовое значение.
Функция void InputFail(void) – выводит сообщение об ошибке ввода числового значения вещественного типа.
Функция float Determinant(float **M, int n) – возвращает значение определителя матрицы M.
Функция int main(void) – главная функция.
Функция void Output(void) – вывод на экран уже введенных коэффициентов уравнений.
Функция void Input(void) – ввод коэффициентов уравнений.
Функция void Running(bool start) – начало работы.
Функция void Help(void) – вывод справки.
Функция void DrawBorderDialog(bool cur) – рисует вспомогательную рамку для диалогов.
Функция void Save(void) – сохранение результатов вычислений в файл.
Функция void SaveDialog(void) – запрос ответа у пользователя на вопрос, сохранить ли результаты в файл.
Функция void Exit(void) – запрос ответа у пользователя, завершить ли работу программы.
Функция void Menu(void) – вывод главного меню.
1.3.4. Связи программы с другими программами
Программа имеет связь с операционной системой. Используются системные функции.
1.4 Используемые технические средства
При написании программы:
- Процессор – AMD Turion(tm) II P540 Dual-Core Processor 2.40 GHz
- ОЗУ – 3 Гб
- Видеоадаптер – ATI Mobility Radeon HD 5000 Series
- Минимальный набор периферийного оборудования.
Минимальные требования:
- Процессор Intel Pentium II.
- Наличие не менее 16Mб ОЗУ.
- Наличие не менее 1Мб свободного дискового пространства.
- SVGA – графический адаптер.
- Минимальный набор периферийного оборудования.
1.5 Вызов и загрузка
Для вызова программы необходимо запустить файл «Cramers.exe» из текущей папки программы.
1.6 Входные данные
Входными данными являются коэффициенты при переменных в уравнениях. Данные могут быть введены в виде десятичной дроби со знаком или без (для отделения дробной части используется знак «,»), а также в виде целого числа, которое в ходе программы преобразуется в вещественное.
1.7 Выходные данные
Выходными данными являются корни системы линейных уравнений, которые выводятся в виде десятичной дроби со знаком (выводится только знак «-», если он есть, знак «+» опускается) с точностью до 10-6
2. Описание Применения
2.1 Назначение программы
Программа предназначена для решения системы линейных уравнений, записанных в виде матрицы коэффициентов и столбца свободных членов. Используется метод решения системы линейных уравнений методом Крамера.
2.2 Условия применения
2.2.1 Условия применения
Минимальные требования:
- Процессор Intel Pentium II.
- Наличие не менее 16Mб ОЗУ.
- Наличие не менее 1Мб свободного дискового пространства.
- SVGA – графический адаптер.
- Минимальный набор периферийного оборудования.
2.2.2 Функциональные ограничения
Максимальное количество уравнений в системе ограничено девятью.
2.3 Описание задачи
Требуется решить систему линейных алгебраических уравнений методом Крамера. При решении систем линейных уравнений по методу Крамера последовательно выполняют следующие действия (алгоритм):
Записывают систему в матричном виде .
Вычисляют главный определитель системы:
(2)
Вычисляют все дополнительные определители системы:
(3)
Если главный определитель системы не равен нулю, то выполняют пункт 5. Иначе рассматривают вопрос о разрешимости данной системы (имеет бесчисленное множество решений или не имеет решений).
Н
(4)
аходят значения всех неизвестных по формулам Крамера для решения системы n линейных уравнений с n неизвестными, которые имеют вид:
(4)