Построить график функции y-cosx , или y=sinx - Pascal ABC
Формулировка задачи:
помогите пожалуйста
Решение задачи: «Построить график функции y-cosx , или y=sinx»
textual
Листинг программы
//график x:=x1; dx:=0.001; while x<=x2 do begin setpixel(x0+round(x*mx),y0-round(F(,x)*my),clRed); x:=x+dx; //наращиваем х end; //маркеры x:=-6; dx:=0.5; setpencolor(clBlue); setbrushcolor(clBlue); while x<=6 do begin circle(x0+round(x*mx),y0-round(F(,x)*my),2); x:=x+dx; //наращиваем х end; setbrushstyle(bsClear); textout(100,20,'График функции Y=cosx'); textout(100,40,'на интервале [-2pi;2pi]'); end.
Объяснение кода листинга программы
- Создается переменная
xи присваивается ей значениеx1. - Создается переменная
dxи присваивается ей значение0.001. Это будет шаг изменения переменнойx. - Создается цикл
while, который будет выполняться до тех пор, пока значение переменнойxне станет больше или равно значениюx2. - Внутри цикла
whileсоздается командаsetpixel, которая рисует точку на графике с координатами(x0+round(x*mx)), y0-round(F(,x)*my)и устанавливает цвет точки красным. Здесьx0- это текущее значение переменнойx,mx- максимальное значение переменнойx,my- максимальное значение переменнойy, аF(,x)- это значение функцииy=cosxдля аргументаx. - После команды
setpixelзначение переменнойxувеличивается наdx. - Создается переменная
xи присваивается ей значение-6. - Создается переменная
dxи присваивается ей значение0.5. Это будет шаг изменения переменнойx. - Создается цикл
while, который будет выполняться до тех пор, пока значение переменнойxне станет больше или равно значениюx2. - Внутри цикла
whileсоздается командаcircle, которая рисует окружность на графике с координатами(x0+round(x*mx)), y0-round(F(,x)*my), 2)и устанавливает цвет окружности синим. Здесьx0- это текущее значение переменнойx,mx- максимальное значение переменнойx,my- максимальное значение переменнойy, аF(,x)- это значение функцииy=cosxдля аргументаx. - После команды
circleзначение переменнойxувеличивается наdx. - Создается переменная
xи присваивается ей значение6. - Создается переменная
dxи присваивается ей значение0.5. Это будет шаг изменения переменнойx. - Создается цикл
while, который будет выполняться до тех пор, пока значение переменнойxне станет больше или равно значениюx2. - Внутри цикла
whileсоздается командаtextout, которая выводит текст на график с координатами(100,20)-График функции Y=cosx. - Создается команда
textout, которая выводит текст на график с координатами(100,40)-на интервале [-2pi;2pi].