Лабораторная работа № 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П