Реферат: Линейное программирование: решение задач графическим способом
Читает одну или более величин из текстового файла в одну или более переменных. Параметры: 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 . Если числовая строка не соответствует ожидаемому формату, то происходит ошибка ввода-вывода, в противном случае переменной присваивается считанное значение.
Если Eo f (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 [ : MinWid th [ : 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);
Устанавливает цвет и стиль закраски. Устанавливает шаблон и цвет для всех операций закраски, производимых FillPoly, Bar, Bar3D и PieSlice . Доступно несколько предопределенных шаблонов закраски. Заданный по умолчанию шаблон = Solid и заданный по умолчанию цвет - цвет с максимальным номером в палитре. Если в SetFillStyle переданы недопустимые параметры, то в переменной GraphResult возвращается значение grError , и текущие установки закраски не будут изменены.
Если Pattern равняется UserFill , то активным шаблоном закраски станет шаблон, определяемый пользователем (устанавливаемый с помощью процедуры SetFillPattern ).
Procedure FloodFill (X, Y : Integer; Border : Word);
Закрашивает замкнутую область, используя текущие стиль и цвет закраски. Закрашивает замкнутую область на растровых устройствах. Точка с координатами (X, Y) - начальная точка внутри замкнутой области, с которой начнется закраска. Текущий шаблон закраски устанавливается процедурами SetFillStyle и SetFillPattern . Закрашивается область, ограниченная цветом с номером Border . Если точка (X, Y) находится внутри замкнутой области, то закраска будет происходить внутри области. Если же эта точка находится снаружи замкнутой области, то будет закрашено все пространство вне области.
Более подробное описание программы содержится в комментариях к исходному тексту.
2.1 Текст программы
{$A+,B-,D+,E+,F-,G-,I+,L+,N+,O+,P-,Q-,R-,S+,T-,V+,X+}
{$M 16384,0,655360}
program Kurs1;{Геометрическая интерпретация решения задач}
uses
CRT, Graph;{используемы модули}
{Типы}
type