Построить график функции Y=exp(X) для интервала X от –1 до 2, нанести на график размеченные оси координат и сделать подпись (название функции).
Дополнительные требования: график изобразить толстой штриховой линией красного цвета на белом фоне, координатные оси (толстая линия) и разметка (тонкая линия) – черного (темно-серого) цвета, подпись – синего цвета под графиком посередине.
Программу составить для EGA и VGA адаптеров (универсальную). Драйвер графического адаптера (с именем EGAVGA.BGI) находится в каталоге C:\TP6\BGI.
Условия, принятые из соображений дизайна:
График будет занимать 60% ширины и высоты экрана. Разметку проводим через 0.5 по Х и через 1.0 по Y. График рисуем процедурой LineTo, с шагом 0.2 по оси X.
Таблица идентификаторов
Таблица 28. Идентификаторы задачи 31-го варианта
Имя | Тип | Размер, (байт) | Назначение |
Graph_work | Имя программы | - | Построение графика функции |
Graph | Имя модуля | - | Стандартные графические подпрограммы |
Crt | " | - | Стандартные подпрограммы работы с консолью |
" | - | Стандартные подпрограммы работы с принтером | |
X | Веществен. | Текущее значение аргумента | |
Y | " | " | Текущее значение функции |
Xmin | " | " | Минимальное значение аргумента |
Xmax | " | " | Максимальное значение аргумента |
Ymin | " | " | Минимальное значение функции |
Ymax | " | " | Максимальное значение функции |
DeltaX | " | " | Диапазон изменения аргумента |
DeltaY | " | " | Диапазон изменения функции |
Dx | " | " | Шаг аргумента для расчета графика функции |
Dxs | " | " | Шаг разметки оси Х |
Dys | " | " | Шаг разметки оси Y |
Part | " | " | Доля экрана, занимаемая графиком |
Pole | " | " | Размер полей вокруг графика в долях экрана |
Mx | " | " | Коэффициент пересчета Х в J |
My | " | " | Коэффициент пересчета Y в I |
I | Целое | Горизонтальная координата экрана | |
J | " | " | Вертикальная координата экрана |
Imin | " | " | Нижняя граница графика на экране |
Imax | " | " | Верхняя граница графика на экране |
Jmin | " | " | Левая граница графика на экране |
Jmax | " | " | Правая граница графика на экране |
JAll | " | " | Размер экрана по Х в пикселах |
Iall | " | " | Размер экрана по Y в пикселях |
J0 | " | " | Координата оси Y на экране |
I0 | " | " | Координата оси Х на экране |
DeltaJ | " | " | Размер рисунка по Х |
DeltaI | " | " | Размер рисунка по Y |
Nx | " | " | Шаг между рисками оси Х в пикселях |
Ny | " | " | Шаг между рисками оси Y в пикселях |
Riska | Строка | Подпись текущей риски оси | |
GraphDrv | Целое | Тип графического драйвера | |
GraphMode | " | " | Номер графического режима |
Code | беззнаковое | " | Код завершения процедуры инициализ. граф. |
InitGraph | Имя процедуры | - | Инициализация графического режима |
GraphResult | Имя функции | - | Возвращает код завершения граф. процедуры |
ClearDevice | Имя процедуры | - | Очистка экрана заданным цветом фона |
Halt | Имя процедуры | - | Останов (завершение) программы |
SetBkColor | Имя процедуры | - | Установка цвета фона |
SetColor | Имя процедуры | - | Установка цвета |
SetLineStyle | Имя процедуры | - | Установка типа линии |
SetTextStyle | Имя процедуры | - | Установка стиля текста |
SetTextJustify | Имя процедуры | - | Установка способа размещения текста |
GetMaxX | Имя функции | - | Возвращает размер экрана по Х |
GetMaxY | Имя функции | - | Возвращает размер экрана по Y |
Round | Имя функции | - | Округляет вещественный аргумент в целое |
MoveTo | Имя процедуры | - | Переход в заданную точку экрана |
LineTo | Имя процедуры | - | Проведение отрезка в заданную точку |
Line | Имя процедуры | - | Проведение отрезка |
OutTextXY | Имя процедуры | - | Вывод текста |
Str | Имя процедуры | - | Преобразование числа в строку с его изображен. |
KeyPressed | Имя функции | - | Возвращает TRUE, если нажата клавиша |
CloseGraph | Имя процедуры | - | Закрытие графического режима |
Pr | Имя процедуры | - | Копирование графического экрана на принтер |
|
|
|
|