Лаб раб 4П 2010

advertisement
Лабораторная работа № 4П
Графические средства ТурбоПаскаля.
Построение графика функции.
Задание к лабораторной работе № 4П
Набрать и отладить программу построения графика функции y  sin x для x  0;2  , используя точечный метод.
Рекомендации по выполнению задания
к лабораторной работе № 4.
1. В соответствии с порядком построения на экране дисплея графика функции y=F(x) сначала
необходимо определить границы значений аргумента, в пределах которых будет строиться
график, обозначив их Xmin и Xmax.
Из условия задачи следует, что Xmin=0, Xmax=2.
2. На следующем этапе для найденной области значений аргумента определяются предельные
значения функции Ymin иYmax. В пределах Xmin=0, Xmax=2 функция sin x изменяется от −1 до
1, поэтому Ymin=−1, Ymax=1.
3. На следующем этапе необходимо задать границы графического окна, в пределах которого
будет рисоваться график: [Xgmin, Xgmax], [Ygmin, Ygmax]. Поскольку в крафических координатах
вертивкальная ось направлена вниз, то Ygmin>Ygmax.
Выберем следующие границы графического окна: Xgmin=10; Xgmax=200; Ygmin=140; Ygmax=40.
4. График строится в виде последовательности точек со следующими математическими
координатами:
Xi=Xmin+ih; Yi=sin(Xi); i=0,…,190.
Шаг h выбирается минимально возможным, соответствующим шагу графической сетки:
h
X max  X min
2


 .
Xg max  Xg min 190 95
Формулы пересчёта математических координат в графические примут следующий вид:
 200  10 
 95 
Xg  10  
X   10   X ;
 2

 
 40  140
Y  1  90  50Y .
Yg  140  
2


Вместе с графиком функции строятся оси координат. Ось X имеет координату Yg=90, а ось Y
– координату Xg=10.
5. После составления своей программы можно для проверки правильности сравнить ее с одним из возможных вариантов программы, приведенным ниже.
1
Лаб. 4П
Program GRAFIK_SIN;
Uses Graph;
Var Drive, 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}
{---- Построение графика функции жёлтыми точками ----}
X:= 0;
For I:= 0 To 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.
6. Произведите отладку программы рисования графика функции, добавьте вывод подписи под
рисунком и предъявите отлаженную программу преподавателю.
2
Лаб. 4П
Download