Составить программу для построения графика функции в декартовой системе координат - PascalABC.NET

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

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

Составить программу для построения графика функции F(x) =x в декартовой системе координат на отрезке [a;b] с шагом h.

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

textual
Листинг программы
  1. uses graphABC;
  2. function F(x:real):real;
  3. begin
  4. F:=sqrt(x)*sqr(cos(x));
  5. end;
  6. var h,x,max,mx,my:real;
  7.     a,b,x0,y0,i:integer;
  8. begin
  9. a:=0;//интервал по Х
  10. b:=10;
  11. h:=0.01;
  12. x0:=50;//начало координат
  13. y0:=Window.Height-50;
  14. max:=0;
  15. x:=a;
  16. while x<=b do
  17.  begin
  18.   if F(x)>max then max:=F(x);
  19.   x:=x+h;
  20.  end;
  21. mx:=(Window.Width-80)/b;//масштаб по Х
  22. my:=(y0-30)/max;//по Y
  23. line(0,y0,Window.Width,y0);//оси
  24. line(x0,0,x0,Window.Height);
  25. for i:=1 to b do//создаем оси координат
  26.   begin
  27.    line(x0+round(i*mx),y0-3,x0+round(i*mx),y0+3); //засечки и подписи на оси Х
  28.    textout(x0+round(i*mx),y0+10,inttostr(i));
  29.    line(x0-3,y0-round(i*my/2),x0+3,y0-round(i*my/2)); //засечки и подписи на оси Y
  30.    textout(x0-25,y0-round(i*my/2),floattostr(i/2));
  31.   end;
  32. //центр
  33. textout(x0+5,y0+10,'0');
  34. //подписи концов осей
  35. textout(Window.Width-10,y0-15,'X');
  36. textout(x0+5,10, 'Y');
  37. //график
  38. x:=a;
  39. Pen.Color:=clBlue;
  40. while x<=b do
  41.  begin
  42.   if x=a then MoveTo(x0+round(x*mx),y0-round(F(x)*my))
  43.   else LineTo(x0+round(x*mx),y0-round(F(x)*my));
  44.   x:=x+h;
  45.  end;
  46. //название
  47. setfontsize(12);
  48. textout(x0+50,10,'F(x)=sqrt(x)*cos^2(x))');
  49. textout(x0+50,30,'интервал [0;10]');
  50. end.

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

  1. Объявлены переменные функции и переменные для графического вывода.
  2. Задаются значения интервала, шага и начальных координат.
  3. Вычисляется максимальное значение функции на интервале.
  4. Вычисляются масштабы по осям X и Y.
  5. Строятся оси координат, подписи и засечки.
  6. Строится график функции с помощью цикла, в котором функция проверяется на максимальное значение.
  7. Строятся подписи и название функции.

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


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

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

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

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

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

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