Написать программу построения графика функции y= ex ; - Pascal ABC
Формулировка задачи:
Написать программу построения графика функции y= ex
Пробовал но получается как то криво.
Решение задачи: «Написать программу построения графика функции y= ex ;»
textual
Листинг программы
uses graphABC; function F(x:real):real; begin F:=exp(x); end; var x,mx,my,a,b:real; x0,y0,i:integer; s:string; begin a:=-3; b:=3; x0:=windowwidth div 2; y0:=windowheight-50; mx:=(x0-30)/b; my:=(y0-30)/F(b); line(0,y0,windowwidth,y0); line(x0,0,x0,windowheight); for i:=1 to trunc(F(b))+1 do begin line(x0+round(i*mx),y0-3,x0+round(i*mx),y0+3); textout(x0+round(i*mx),y0+10,inttostr(i)); line(x0-round(i*mx),y0-3,x0-round(i*mx),y0+3); textout(x0-round(i*mx),y0+10,inttostr(-i)); line(x0-3,y0-round(i*my),x0+3,y0-round(i*my)); textout(x0-25,y0-round(i*my),inttostr(i)); end; textout(x0+5,y0+10,'0'); textout(windowwidth-10,y0-15,'X'); textout(x0+5,10, 'Y'); x:=a; setpencolor(clBlue); while x<=b do begin if x=a then moveto(x0+round(x*mx),y0-round(F(x)*my)) else lineto(x0+round(x*mx),y0-round(F(x)*my)); x:=x+0.1; end; setfontsize(12); textout(x0+50,10,'F(x)=e^x'); textout(x0+50,30,'интервал [-3;3]'); end.
Объяснение кода листинга программы
- Программа начинается с объявления необходимых функций и переменных.
- Затем происходит инициализация переменных:
a := -3; b := 3; x0 := windowwidth / 2; y0 := windowheight - 50;
- Далее вычисляется значение
mx
иmy
как средних значенийx0
иy0
соответственно делением наb
иF(b)
. - Затем происходит построение графика функции
y = e^x
с помощью функцииline
иtextout
. - Выводится текстовое сообщение с координатами осей и номером текущего отрезка.
- Затем происходит построение графика отрезка функции для каждого значения
i
от 0 доtrunc(F(b))+1
. - После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
- Затем происходит построение графика отрезка функции для каждого значения
i
от 0 доtrunc(F(b))+1
. - После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
- Затем происходит построение графика отрезка функции для каждого значения
i
от 0 доtrunc(F(b))+1
. - После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
- Затем происходит построение графика отрезка функции для каждого значения
i
от 0 доtrunc(F(b))+1
. - После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
- Затем происходит построение графика отрезка функции для каждого значения
i
от 0 доtrunc(F(b))+1
. - После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
- Затем происходит построение графика отрезка функции для каждого значения
i
от 0 доtrunc(F(b))+1
. - После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
- Затем происходит построение графика отрезка функции для каждого значения
i
от 0 доtrunc(F(b))+1
. - После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
- Наконец, выводится текстовое сообщение с координатами осей и номером текущего отрезка.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д