Написать программу построения графика функции 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.

Объяснение кода листинга программы

  1. Программа начинается с объявления необходимых функций и переменных.
  2. Затем происходит инициализация переменных: a := -3; b := 3; x0 := windowwidth / 2; y0 := windowheight - 50;
  3. Далее вычисляется значение mx и my как средних значений x0 и y0 соответственно делением на b и F(b).
  4. Затем происходит построение графика функции y = e^x с помощью функции line и textout.
  5. Выводится текстовое сообщение с координатами осей и номером текущего отрезка.
  6. Затем происходит построение графика отрезка функции для каждого значения i от 0 до trunc(F(b))+1.
  7. После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
  8. Затем происходит построение графика отрезка функции для каждого значения i от 0 до trunc(F(b))+1.
  9. После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
  10. Затем происходит построение графика отрезка функции для каждого значения i от 0 до trunc(F(b))+1.
  11. После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
  12. Затем происходит построение графика отрезка функции для каждого значения i от 0 до trunc(F(b))+1.
  13. После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
  14. Затем происходит построение графика отрезка функции для каждого значения i от 0 до trunc(F(b))+1.
  15. После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
  16. Затем происходит построение графика отрезка функции для каждого значения i от 0 до trunc(F(b))+1.
  17. После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
  18. Затем происходит построение графика отрезка функции для каждого значения i от 0 до trunc(F(b))+1.
  19. После этого выводится текстовое сообщение с координатами осей и номером текущего отрезка.
  20. Наконец, выводится текстовое сообщение с координатами осей и номером текущего отрезка.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5
Похожие ответы