Написать программу для построения графика функции - Pascal ABC

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

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

Написать программу для построения графика функции. y=sqrt(2x+6)

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

textual
Листинг программы
  1. uses graphABC;
  2. var x,mx,my,dx:real;
  3.     x0,y0,xn,xk,i:integer;
  4. begin
  5. xn:=-3;xk:=3;
  6. x0:=windowwidth div 2;
  7. y0:=windowheight-50;
  8. mx:=(x0-30)/xk;
  9. my:=(y0-30)/sqrt(2*xk+6);
  10. line(0,y0,windowwidth,y0);
  11. line(x0,0,x0,windowheight);
  12. for i:=1 to 2*xk+1 do
  13.  begin
  14.   line(x0+round(i*mx/2),y0-3,x0+round(i*mx/2),y0+3);
  15.   textout(x0+round(i*mx/2),y0+10,floattostr(i/2));
  16.   line(x0-round(i*mx/2),y0-3,x0-round(i*mx/2),y0+3);
  17.   textout(x0-round(i*mx/2),y0+10,floattostr(-i/2));
  18.   line(x0-3,y0-round(i*my/2),x0+3,y0-round(i*my/2));
  19.   textout(x0-30,y0-round(i*my/2),floattostr(i/2));
  20.   line(x0-3,y0+round(i*my/2),x0+3,y0+round(i*my/2));
  21.   textout(x0-30,y0+round(i*my/2),floattostr(-i/2));
  22.  end;
  23. textout(x0+5,y0+10,'0');
  24. textout(windowwidth-20,y0-20,'X');
  25. textout(x0+5,10,'Y');
  26. x:=xn;
  27. dx:=0.01;
  28. setpencolor(clRed);
  29. moveto(x0+round(x*mx),y0-round(sqrt(2*x+6)*my));
  30. while x<=xk do
  31.  begin
  32.   lineto(x0+round(x*mx),y0-round(sqrt(2*x+6)*my));
  33.   x:=x+dx;
  34.  end;
  35. setfontcolor(clRed);
  36. setfontsize(12);
  37. textout(20,20,'График функции y=sqrt(2x+6)');
  38. textout(20,40,'на интервале [-3;3]');
  39. end.

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

  1. Используется библиотека graphABC.
  2. Переменные x, mx, my, dx определены.
  3. Заданы начальные значения x0, y0, xn, xk, i.
  4. Вычисляются значения mx и my.
  5. Строится график функции y=sqrt(2x+6).
  6. Строятся вертикальные линии для каждого значения i.
  7. Строятся горизонтальные линии для каждого значения i.
  8. Выводится текст с значениями i.
  9. Выводится текст с значениями x и y.
  10. Вычисляется новое значение x.
  11. Устанавливается цвет пера в красный.
  12. Строится линия между текущим значением x и y.
  13. Устанавливается цвет пера в красный.
  14. Выводится текст с заголовком графика.
  15. Выводится текст с заголовком оси X.
  16. Выводится текст с заголовком оси Y.
  17. Вычисляется новое значение x.
  18. Строится линия между текущим значением x и y.
  19. Устанавливается цвет пера в красный.
  20. Выводится текст с нулевым значением.

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


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

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

9   голосов , оценка 4 из 5

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

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

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