Читайте также:
|
|
Составим программу построения графика функции у = cos(x) для х [0; 2π], используя точечный метод.
Из условия задачи следует, что Xmin = 0, Хтax= 2π. В этих пределах функция cos х меняется от -1 до 1. Поэтому Ymin = -1, Ymax = 1.
Выберем следующие границы графического окна:
Xgmin=10; Xgmax=400; Ygmin= 300; Ygmax=40.
График строится в виде последовательности точек с математическими координатами
Xi = Xmin + i ∙ h; Yi =cos(Xi); i = 0,...,390.
Шаг hвыбирается минимально возможным, соответствующим шагу графической сетки:
Приведенные выше формулы перевода декартовых координат в экранные примут вид:
Вместе с графиком функции строятся оси координат. Строить их будем с помощью команды рисования линии line. Ось X имеет координату Yg= 170, ось Y — координату Xg = 10.
Uses Graph;
Var Driver,Mode: Integer;
X: Real; Xg,Yg,I: Integer;
Begin {Инициализация графического режима}
Driver:=Detect;
InitGraph(Driver,Mode,'C:\TP\BGI'
);SetColor(White);{белый цвет линий}
SetBkColor(DarcGray);{задан темно-серый цвет фона}
Line(10,170,400,170); {строит ось X}
Line(10,20,10,320); {строит ось Y}
{Построение графика функции желтыми точками}
x:=0;
For I:=0 To 390 Do
Begin
Xg:=10+Round(195/(Pi)*(X));
Yg:=170-Round(130*cos(X));
PutPixel(Xg,Yg,Yellow);
X:=X+Pi/195
End;
{Разметка осей, запись функции}
OutTextXY(15,30,'Y');
OutTextXY(405,170,'X');
OutTextXY(190,40,'Y=COS(X)');
ReadLn; {задержка экрана}
CloseGraph; {выход из графики}
End.
Рисунок 1
Дата добавления: 2015-07-20; просмотров: 61 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Построение графика | | | Кусочно-линейный метод построения графика |