Написать программу построения графика функции y= ex ; - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Написать программу построения графика функции y= ex Пробовал но получается как то криво.

Решение задачи: «Написать программу построения графика функции y= ex ;»

textual
Листинг программы
  1. uses graphABC;
  2. function F(x:real):real;
  3. begin
  4. F:=exp(x);
  5. end;
  6. var x,mx,my,a,b:real;
  7.     x0,y0,i:integer;
  8.     s:string;
  9. begin
  10. a:=-3;
  11. b:=3;
  12. x0:=windowwidth div 2;
  13. y0:=windowheight-50;
  14. mx:=(x0-30)/b;
  15. my:=(y0-30)/F(b);
  16. line(0,y0,windowwidth,y0);
  17. line(x0,0,x0,windowheight);
  18. for i:=1 to trunc(F(b))+1 do
  19.  begin
  20.   line(x0+round(i*mx),y0-3,x0+round(i*mx),y0+3);
  21.   textout(x0+round(i*mx),y0+10,inttostr(i));
  22.   line(x0-round(i*mx),y0-3,x0-round(i*mx),y0+3);
  23.   textout(x0-round(i*mx),y0+10,inttostr(-i));
  24.   line(x0-3,y0-round(i*my),x0+3,y0-round(i*my));
  25.   textout(x0-25,y0-round(i*my),inttostr(i));
  26.  end;
  27. textout(x0+5,y0+10,'0');
  28. textout(windowwidth-10,y0-15,'X');
  29. textout(x0+5,10, 'Y');
  30. x:=a;
  31. setpencolor(clBlue);
  32. while x<=b do
  33.  begin
  34.   if x=a then moveto(x0+round(x*mx),y0-round(F(x)*my))
  35.   else lineto(x0+round(x*mx),y0-round(F(x)*my));
  36.   x:=x+0.1;
  37.  end;
  38. setfontsize(12);
  39. textout(x0+50,10,'F(x)=e^x');
  40. textout(x0+50,30,'интервал [-3;3]');
  41. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы