Курсовая работа наименование курса: мдк


Описание алгоритма программы



Скачать 400.25 Kb.
страница10/14
Дата14.02.2020
Размер400.25 Kb.
Название файлаZLP.docx
ТипКурсовая
1   ...   6   7   8   9   10   11   12   13   14

Описание алгоритма программы

Рассмотрим основные члены и методы главного класса программы.



FM: Integer;

Кол-во ограничений в задаче.



FTaskType: Integer;

Тип задачи максимизация/минимизация.



A: TMatrix;

Матрица коэффициентов ограничений.



B: TVector;

Вектор коэффициентов свободных членов.



C: TVector;

Вектор коэффициентов целевой функции.



S: array of Integer;

Вектор знаков.



FX1X2Positive: boolean;

Флаг условия, что x1 >= 0; x2 >= 0;



sx, sy: Double;

Точка, в которой целевая функция достигает максимального и минимального значения.



Maxsx, Maxsy: Double;

Точки, для вычисления правильного масштаба графика.



FTaskSolved: Boolean;

Флаг разрешимости задачи.



FTaskInfinite: Boolean;

Флаг на бесконечное кол-во решений.



FGraphScale: Double;

Масштаб графика.



Procedure DrawGraph;

Процедура рисования графика.



Procedure SolveTask;

Процедура решения задачи.



Procedure DrawGrid;

Процедура рисования сетки.



Procedure DrawCoordinateAxis(ACanvas: TCanvas);

Процедура рисования оси координат.



Function TestForInfinite(ALine1, ALine2: TVector; AMinMaxValue: Double): Boolean;

Проверяем прямую на не замкнутость (бесконечное кол-во решений).



Procedure DrawDirectVector;

Процедура рисования направляющего вектора.



Function LineToPoint(a1, b1, c1: Double; a2, b2, c2: Double; var x,y: Double): Boolean;

Определение координат точки пересечения двух линий. Значение функции равно true, если точка пересечения есть, и false, если прямые параллельны.



Function PointBelongsRest(x, y: Double; ARestIndex: Integer): boolean;

Функция проверяет принадлежит ли точка, области определения ограничения.



Function PointBelongsRestDomain(x, y: Double; x1x2positive: boolean): boolean;

Функция проверяет принадлежит ли точка, области определения ограничений.



Procedure DrawFunctionDomain(ACanvas: TCanvas; x1, y1, x2, y2: Double; ARestIndex: Integer);

Процедура рисования области определений ограничений.



Procedure DrawDirectFunctionDomain(ACanvas: TCanvas; x1, y1, x2, y2: Double; ARestIndex: Integer);

Процедура рисования направления области определения ограничений.





    1. Поделитесь с Вашими друзьями:
1   ...   6   7   8   9   10   11   12   13   14


База данных защищена авторским правом ©genew.ru 2020
обратиться к администрации

    Главная страница
Контрольная работа
Курсовая работа
Лабораторная работа
Рабочая программа
Методические указания
Практическая работа
Методические рекомендации
Теоретические основы
Пояснительная записка
Общая характеристика
Учебное пособие
История развития
Общие сведения
Физическая культура
Теоретические аспекты
Практическое задание
Федеральное государственное
Техническое задание
Теоретическая часть
Направление подготовки
Самостоятельная работа
Дипломная работа
Общие положения
государственное бюджетное
Методическая разработка
Образовательная программа
квалификационная работа
Техническое обслуживание
Технологическая карта
Выпускная квалификационная
учебная программа
Решение задач
История возникновения
Методическое пособие
Краткая характеристика
Исследовательская работа
Рабочая учебная
Общие требования
Общая часть
Основная часть
История создания
Рабочая тетрадь
Метрология стандартизация
Техническая эксплуатация
Название дисциплины
Математическое моделирование
Организация работы
Современное состояние
Экономическая теория
Информационная безопасность
Государственное регулирование