Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа (метод Крамера).doc
Скачиваний:
40
Добавлен:
20.06.2014
Размер:
696.83 Кб
Скачать

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 Используемые технические средства

  1. При написании программы:

  2. - Процессор – AMD Turion(tm) II P540 Dual-Core Processor 2.40 GHz

  3. - ОЗУ – 3 Гб

  4. - Видеоадаптер – ATI Mobility Radeon HD 5000 Series

  5. - Минимальный набор периферийного оборудования.

  6. Минимальные требования:

  7. - Процессор Intel Pentium II.

  8. - Наличие не менее 16Mб ОЗУ.

  9. - Наличие не менее 1Мб свободного дискового пространства.

  10. - SVGA – графический адаптер.

    1. - Минимальный набор периферийного оборудования.

    2. 1.5 Вызов и загрузка

Для вызова программы необходимо запустить файл «Cramers.exe» из текущей папки программы.

    1. 1.6 Входные данные

Входными данными являются коэффициенты при переменных в уравнениях. Данные могут быть введены в виде десятичной дроби со знаком или без (для отделения дробной части используется знак «,»), а также в виде целого числа, которое в ходе программы преобразуется в вещественное.

    1. 1.7 Выходные данные

Выходными данными являются корни системы линейных уравнений, которые выводятся в виде десятичной дроби со знаком (выводится только знак «-», если он есть, знак «+» опускается) с точностью до 10-6

2. Описание Применения

    1. 2.1 Назначение программы

Программа предназначена для решения системы линейных уравнений, записанных в виде матрицы коэффициентов и столбца свободных членов. Используется метод решения системы линейных уравнений методом Крамера.

    1. 2.2 Условия применения

      1. 2.2.1 Условия применения

Минимальные требования:

- Процессор Intel Pentium II.

- Наличие не менее 16Mб ОЗУ.

- Наличие не менее 1Мб свободного дискового пространства.

- SVGA – графический адаптер.

- Минимальный набор периферийного оборудования.

      1. 2.2.2 Функциональные ограничения

Максимальное количество уравнений в системе ограничено девятью.

    1. 2.3 Описание задачи

Требуется решить систему линейных алгебраических уравнений методом Крамера. При решении систем линейных уравнений по методу Крамера последовательно выполняют следующие действия (алгоритм):

  1. Записывают систему в матричном виде .

  1. Вычисляют главный определитель системы:

(2)

  1. Вычисляют все дополнительные определители системы:

(3)

  1. Если главный определитель системы не равен нулю, то выполняют пункт 5. Иначе рассматривают вопрос о разрешимости данной системы (имеет бесчисленное множество решений или не имеет решений).

  2. Н

    (4)

    аходят значения всех неизвестных по формулам Крамера для решения системы n линейных уравнений с n неизвестными, которые имеют вид:

(4)