русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Построение графика функции в Turbo Pascal.


Дата добавления: 2015-09-15; просмотров: 4164; Нарушение авторских прав


Задача. Требуется составить программу построения на экране дисплея графика функции

У =F(x)

Решение этой задачи удобно проводить в следующем порядке:

1. Определить границы значений аргумента, в пределах которых будет строиться график. Обозначим их следующим образом:Xmin- нижняя граница, Хmax — верхняя граница.

2. Для данной области значений аргумента определить предельные значения функции: Ymin и Ymax. Эти значения необязательно должны быть точными. Они могут быть оценочными снизу и сверху соответственно.

3. Задать границы графического окна, в пределах которого будет рисоваться график: [Xgmin, Xgmax,] [Ygmin, Ygmax]. Поскольку в графических координатах вертикальная ось направлена вниз, то

Ygmin>Ygmax

Таким образом, мы имеем две системы координат: (X, Y), которую назовем системой математических координат (в литературе чаще используют термин «мировые координаты»), и (Xg, Yg) — систему графических координат. Нетрудно получить формулу, связывающую графические и математические координаты:

 

Здесь квадратные скобки означают округление до целого значения (функция Round).

Построение графика функции может производиться либо точечным методом, либо кусочно-линейным. При первом способе график строится как последовательность точек, расположенных максимально близко. Производится «попикселевый» перебор значений аргумента в интервале [Xgmin, Xgmax] с выставлением точек с соответствующими координатами Y.

При кусочно-линейном методе задается шаг ΔХ и рассчитывается последовательность значений i ,Yi):

График строится в виде отрезков прямых, проведенных через точки (Xi,Yi), (Xi+1, Yi+1).

Пример.Составим программу построения графика функции

у = sin х

для х принадлежит [0; 2л], используя первый (точечный) метод.

Из условия задачи следует, что Xmin= 0, Хтax= 2л. В этих пределах функция sin x меняется от -1 до 1. Поэтому Fmin = -1, Fmax= 1.



Выберем следующие границы графического окна:

Xgmin = 10; Xgmax= 200;

Ygmin = 140; Ygmax= 40.

График строится в виде последовательности точек с математическими координатами

Хi= Xmin + i-h;

Yi = sin(Xi); i = 0, ...,190.

Шаг h выбирается минимально возможным, соответствующим шагу графической сетки:

Приведенные выше формулы перевода математических координат в графические примут вид:

Вместе с графиком функции строятся оси координат. Ось X имеет координату Yg= 90, ось Y— координату Xg = 10.

UsesGraph;

VarDriver,Mode: Integer;

X: Real; Xg,Yg,I: Integer;

Begin

{Инициализация графического режима}

Driver:=Detect;

InitGraph(Driver,Mode,'C:\TP\BGI');

SetColor(White);{белый цвет линий}

SetBkColor(Black);{черный цвет фона}

Line(10,90,200,90);{ось X}

Line(10,20,10,160);{ось Y}

{Построение графика функции желтыми точками}

Х:=0;

ForI:=0 То190 Do Begin

Xg:=10+Round(95/Pi*X) ;

Yg:=90-Round(50*Sin(X)) ;

PutPixel(Xg,Yg,Yellow);

X:=X+Pi/95;

End;

{Разметка осей,запись функции}

OutTextXY(15,30,'Y');

OutTextXY(205,90,'X');

OutTextXY(130,40,'Y=SIN(X)');

ReadLn;{задержка}

CloseGraph; {выход из графики}

End.

 



<== предыдущая лекция | следующая лекция ==>
СОДЕРЖАНИЕ | Полупроводники и их свойства.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.05 сек.