Построение графиков функций
Изображение кривых графиков различных функций выполняется оператором PSET, который рисует точку с заданными координатами заданного цвета. Совокупность таких точек, изображённых с помощью оператора цикла с маленьким шагом приращения позволяет получить сплошные кривые линии (точки сливаются в линию). Чем меньше шаг, тем больше сливание точек, но тем больше время выполнения программы построения графиков.
Если кривых на графике несколько, то можно для построения каждой из них организовать свой цикл вычисления координат [x,y] точек кривых и их рисования оператором PSET(x,y), но проще в одном цикле по аргументу х вычислять значение сначала первой функции у1=f1(x) и нарисовать её с помощью PSET(x,y), затем вычислить при том же х значение второй
функции у2=f2(x) и нарисовать её и т.д. Такой вариант построения графика двух функций рассмотрен в примере 5.
Пример 5 Построить график функций y = 2sinx и y = x2 - 2x
на интервале по оси х от -9 до 9 и по оси у –-5 до 9. Изобразить оси координат Х и У и риски на них через 1, вывести в верхней части название графика.
REM Построение графика функций y = 2sinx, y = x^2 - 2x.
SCREEN 12
COLOR 13 ' цвет текста - фиолетовый
WINDOW (-9, -9) – (9, 9) ' размеры окна для графика
LINE (-9, 0) – (9, 0), 14 ' ось Х, цвет 14 - желтый
LINE (0, -5) – (0, 9), 14 ' ось У, цвет 14 – желтый
FOR x = -9 TO 9 ' цикл для рисования рисок на оси Х
LINE (x, 0) – (x, .2), 14 ' риски на оси Х, цвет 14 - желтый
NEXT x
FOR y = -5 TO 9 ' цикл для рисования рисок на оси У
LINE (0, y) – (.2, y), 14 ' риски на оси У, цвет 14 - желтый
NEXT y
LOCATE 16, 78 'курсор в позицию [16,78]
PRINT "x" 'вывод названия оси Х
LOCATE 16, 39 'курсор в позицию [16,39]
PRINT "0" 'вывод "0" в начало координат
LOCATE 1, 37 ' курсор в позицию [1,37]
PRINT "y" ' вывод названия оси У
FOR x = -9 TO 9 STEP .01 ' цикл для рисования линий графика
y = 2*SIN(x) ' выч-е первого У для Х= -9 до 9 с шагом 0,01
PSET (x, y), 10 ' рисов-е точки [X,Y] для у=2sinх, цв. - зелёный
y = x^2 – 2*x ' выч-е второго У для Х= -9 до 9 с шагом 0,01
PSET (x, y), 11 ' рисов-е т.[X,Y] для у=x^2 – 2sinx, цв. - голубой
NEXT x
LOCATE 4, 5 ' курсор в позицию [4,5]
PRINT "Графики функций y=2sinx и y=x^2-2x" 'вывод назв. граф
END
Описание программы
Комментарий REM выводит название программы, оператор SCREEN 12 задаёт спецификацию экрана – текстово-графический, 640*480 точек для графики, 256 цветов, 80 столбцов на 40 строк - для текста, COLOR 13
задаёт фиолетовый цвет для текста (фон чёрный), WINDOW определяет
границы графического окна.
Операторы LINE рисуют линии осей Х и У жёлтым цветом, затем в циклах FOR...NEXT рисуются линии рисок на осях Х и У, тремя операторами LOCATE [№ строки, № столбца] курсор устанавливается в точки, в которые выводятся названия осей "Х" и "У" и начало координат "0".
Операторы PSET в цикле по Х от –9 до 9 с шагом 0,001 рисуют точки
обоих графиков зелёным (цвет 10) и голубым цветом (цвет 11), причём сначала у вычисляется как 2sinx и первый оператор PSET рисует эту точку при значении х из оператора цикла FOR x = …, затем значение y перевычисляется по формуле x2 - 2x и второй оператор PSET рисует эту точку при том же значении х. Таким образом, значения обоих функций поточечно вычисляются при значениях х, заданных циклом FOR x = -9 TO 9 STEP .01 и сразу поточечно рисуются на экране, т.е. кривые графиков составляются из точек. Чем меньше шаг цикла STEP, тем более сливающимся, сплошными будут линии графиков.
Затем курсор устанавливается в позицию [4,5] и выводится название графика оператором PRINT "Графики функций y=2sinx и y=x^2-2x" .
Контрольные вопросы
1 Назначение и формат операторов SCREEN, VIEW, WINDOW.
2 Назначение и формат операторов LINE, CIRCLE.
3 Назначение и формат операторов PSET, PRESET.
4 Назначение и формат оператора DRAW.
5 Как с помощью оператора LINE построить на экране прямоугольник?
Как его заполнить нужным цветом?
6 Как построить с помощью оператора PSET сплошную кривую линию y=f(x), состоящую из отдельных точек?
7 Как построить с помощью оператора PSET нескольких кривых на одном графике
Задание
№ вар | Вопросы заданий |
1 Нарисовать букву W высотой h=100 двойными линиями. 2 Построить график функций у=0,5х2 + 2 и у = sin 2x на интервале х[-π,π] | |
1 Построить квадрат со стороной b =55 и эллипсом внутри. 2 Построить график функций у=0,05х3 и у = cos 2x на интервале х[-π,π] | |
1 Нарисовать объёмное изображение буквы V. 2 Построить график функций у=0,015х4 + 0,2 и у = cos 2x на интервале х[-π,π] |
1 Построить равнобедренный треугольник высотой h =50 и основанием a =70 со вписанной окружностью. 2 Построить график функций у=0,1х3 + 2 и у = ln 2x на интервале х[-π,π] | |
1 Нарисовать диск высотой h =120 и радиусом r =70. 2 Построить график функций у=lgх2 + 2 и у = sin2x на интервале х[-π,π] | |
1 Построить пирамиду высотой h =50 и диаметром основания d =70. 2 Построить график функций у=ln х2 и у = 0,34 sin 2x на интервале х[-π,π] | |
1 Построить конус высотой h =50 и диаметром основания d =70. 2 Построить график функций у=0,5х + 0,2х3 и у = 3sin 2x на интервале х[-π,π] | |
1 Построить трапецию высотой h =50 и основаниями a =70 и b=120. 2 Построить график функций у=0,01х5 + 2 sin 2x и у = на интервале х[-π,π] | |
1 Нарисовать букву Z высотой h=100 двойными линиями. 2 Построить график функций у=arctg 0,5х2 и у = |2x| на интервале х[-π,π] | |
1 Нарисовать букву S высотой h=100 двойными линиями. 2 Построить график функций у=|5х| + 0,2 и у = sin 2x4 на интервале х[-π,π] | |
1 Нарисовать букву D высотой h=100 двойными линиями. 2 Построить график функций у=arcsin0,5х2 и у = ln 2x на интервале х[-π,π] | |
1 Нарисовать букву F высотой h=100 двойными линиями. 2 Построить график функций у=arctg x - 2 и у = 0.5lg 2x на интервале х[-π,π] | |
1 Нарисовать букву Я высотой h=100 двойными линиями. 2 Построить график функций у=0,01x2 + 2 и у = arcsin 2x на интервале х[-π,π] | |
1 Нарисовать букву Y высотой h=100 двойными линиями. 2 Построить график функций у=cos5х2 + 0.8 и у = ln 2x на интервале х[-π,π] | |
1 Построить куб высотой h =50. 2 Построить график функций у=0,3х2 + 2 и у = |4x| на интервале х[-π,π] |
1 Построить усечённый треугольник высотой h =50 и основаниями a =70 и b = 20. 2 Построить график функций у=0,5х2 + 2х и у = √3x на интервале х[-π,π] | |
1 Построить усечённую пирамиду высотой h =50 и основаниями a =70 и b = 20. 2 Построить график функций у=0,5х2 + 2 и у = sin 2x на интервале х[-π,π] | |
1 Построить усечённый конус высотой h =50 и основаниями a =70 и b = 20. 2 Построить график функций у=tgх2 и у = sin 2x+ 2 на интервале х[-π,π] | |
1 Построить равнобедренный треугольник высотой h =50 и основанием a =25. 2 Построить график функций у=arctg x4 + 0,2 и у =arcsin x на интервале х[-π,π] | |
1 Нарисовать букву N высотой h=100 двойными линиями. 2 Построить график функций у=arctg x + 2 и у = arcsin 2x на интервале х[-π,π] |
Содержание отчета
1 Название, цель, содержание работы
2 Задание для своего варианта.
3 Программа построения фигуры согласно варианту.
4 Программа построения графиков функции согласно варианту.
5 Письменные ответы на контрольные вопросы.
6 Выводы по работе
Лабораторная работа № 2.
Дата добавления: 2015-11-10; просмотров: 1746;