Линейное программирование: решение задач графическим методом
Рефераты >> Программирование и компьютеры >> Линейное программирование: решение задач графическим методом

Далее следует описание используемых стандартных процедур и функций.

Процедуры и функции модуля System:

Function Frac(X : Real) : Real;

Возвращает дробную часть аргумента.

Параметр X - выражение вещественного типа. Результат - дробная часть X, то есть Frac(X) = X-Int(X).

Procedure Str(X [: Width [: Decimals ]]; Var S : String);

Преобразовывает число в строку. Преобразовывает числовое значение X в строковое представление этого числа, которое можно выводить операторами типа Write и OutText.

Function Round(X : Real) : Longint;

Округляет значение вещественного типа до значения целочисленного типа. X - выражение с реальным типом. Round возвращает значение типа Longint, которое является значением X, округленного к самому близкому целому числу. Если X – ровно посередине между двумя целыми числами, то результатом будет число с самой большой абсолютной величиной.

Если округленное значение X ненаходится внутри допустимого диапазона Longint, то происходит ошибка во время выполнения программы.

Модуль Crt:

В модуле Crt находятся мощные подпрограммы, которые дают вам возможность полного управления возможностями вашего PC.

Подпрограммы модуля Crt обеспечивают контроль над текстовыми режимами экрана, расширенными кодами клавиатуры, цветами, окнами и звуком.

Crt может использоваться только в программах, предназначенных для IBM PC, AT, PS/2 и полностью совместимых.

Procedure Read( [ var F : Text; ] V1 [ , V2, …, VN ]); (текстовые файлы)

Читает одну или более величин из текстового файла в одну или более переменных. Параметры: F - необязательная переменная текстового файла, если не указана, то используется стандартная переменная Input; V1, .,VN - переменные типа Char, Integer, Real или String.

В случае переменной типа Char процедура Read считывает из файла один символ и присваивает его переменной. В случае переменной целого типа процедура Read ожидает поступления последовательности символов, образующих число со знаком, согласно принятому в Паскале синтаксису. Любые пробелы, знаки табуляции или метки конца строки, предшествующие числовой строке, пропускаются. Считывание прекращается при обнаружении первого пробела, символа табуляции или метки конца строки, которые следуют за числовой строкой, или в том случае, если функция Eof(F) принимает значение True. Если числовая строка не соответствует ожидаемому формату, то происходит ошибка ввода-вывода, в противном случае переменной присваивается считанное значение. Если Eof(F) принимала значение True перед выполнением процедуры Read, или Eof(F) приняла значение True при пропуске начальных пробелов, знаков табуляции или меток конца строки, то переменной присваивается нулевое значение. Следующая операция Read начнется с пробела, символа табуляции или метки конца строки, которыми завершилась числовая строка.

В случае переменной вещественного типа процедура Read ожидает поступления последовательности символов, которые образуют число со знаком в соответствии с принятым в Паскале синтаксисом за исключением того, что шестнадцатиричное представление не допускается. Любые пробелы, знаки табуляции или метки конца строки, предшествующие числовой строке, пропускаются. Считывание прекращается при обнаружении первого пробела, символа табуляции или метки конца строки, которые следуют за числовой строкой или в том случае, если функция Eof(F) принимает значение True. Если числовая строка не соответствует ожидаемому формату, то происходит ошибка ввода-вывода, в противном случае переменной присваивается считанное значение.

Если Eof(F) принимало значение True перед выполнением процедуры Read, или Eof(F) приняло значение True при пропуске начальных пробелов, знаков табуляции или меток конца строки, то переменной присваивается нулевое значение. Следующая операция Read начнется с пробела, символа табуляции или метки конца строки, которыми завершилась числовая строка.

Procedure Write( [ var F : Text; ] P1 [ , P2,…, PN ] ); (текстовые файлы) Записывает одну или более величин в текстовый файл. F - переменная текстового файла, если не указана, то предполагается использование стандартной файловой переменной Output, P1, .,PN - параметры записи, которые содержат выводимые выражения типов Char, Integer, Real, String, Packed String или Boolean. Параметр записи также может содержать спецификацию ширины поля и количество десятичных знаков. Параметр записи имеет следующий вид: OutExpr [ : MinWidth [ : DecPlaces ] ], где OutExpr представляет собой выводимое выражение, MinWidth - целое число, задающее минимальную ширину поля, которая должна быть больше нуля. Записывается ровно столько символов, сколько определено в MinWidth (при необходимости используются ведущие пробелы) за исключением случаев, когда OutExpr имеет значение, которое должно быть представлено большим количеством символов, чем указано в MinWidth. В этом случае записывается количество символов, достаточное для представления выводимой величины. Аналогично, если параметр MinWidth опущен, то записывается необходимое количество символов. DecPlaces задает число десятичных знаков в представлении вещественного значения с фиксированной точкой. Оно может указываться только в том случае, если OutExpr имеет тип Real, и указан параметр MinWidth. Если параметр MinWidth указан, то он должен быть больше или равен нулю.

Модуль Graph находится библиотека, состоящая из более чем 50 графических подпрограмм от побитовых до подпрограмм высокого уровня.

Procedure SetColor(Color : Word);

Устанавливает текущий цвет, используя палитру. SetColor(5) делает пятый цвет в палитре цветом текущего рисунка. Цвет может быть задан числом от 0 до 15 (для стандартных драйверов), в зависимости от текущего графического драйвера и текущего графического режима.

Procedure Line(X1, Y1, X2, Y2 : Integer);

Рисует линию из точки с координатами (X1, Y1) в точку с координатами (X2, Y2). Рисует линию стилем и толщиной, определенными SetLineStyle и использует цвет, установленный обращением к процедуре SetColor. Последовательность операторов

MoveTo(100, 100); LineTo(200, 200);

является эквивалентной

Line(100, 100, 200, 200); MoveTo(200, 200);

Procedure OutTextXY(X, Y : Integer; TextString : String);

Посылает строку на устройство вывода. Отображает TextString в позиции (X, Y). Строка TextString усекается на границе области просмотра, если она слишком длинная. Если один из штриховых шрифтов активен, то строка TextString усекается на границе экрана, если она слишком длинная. Если заданный по умолчанию (растровый шрифт активен, и строка слишком длинная, чтобы поместиться на экране, то текст не отображается вообще.

Процедура OutTextXY использует набор шрифтов SetTextStyle. Чтобы поддерживать совместимость кода при использовании нескольких шрифтов, используйте TextWidth и TextHeight для определения размера строки.

Procedure SetFillStyle(Pattern : Word; Color : Word);


Страница: