Написать программу построения графика функции 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
. - После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
- Наконец, выводится текстовое сообщение с координатами осей и номером текущего отрезка.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д