Построить график функции и заштриховать область интегрирования - Pascal ABC

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

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

построить график y = sin (X) и заштриховать область интегрирования от 0 до п / 3 Пишите впредь по русски, не выеживайтесь.

Решение задачи: «Построить график функции и заштриховать область интегрирования»

textual
Листинг программы
  1. uses graphABC;
  2. function F(x:real):real;
  3. begin
  4. F:=sin(x);
  5. end;
  6. var xn,xk,x,mx,my,dx,max:real;
  7.     x0,y0,i:integer;
  8.     s:string;
  9. begin
  10. centerwindow;
  11. x0:=windowwidth div 2;//начало координат
  12. y0:=windowheight div 2;
  13. xn:=-pi;xk:=pi;//интервал по Х
  14. x:=xn;
  15. mx:=(x0-30)/xk;//масштаб по Х
  16. my:=(y0-20);//max;//по У
  17. line(0,y0,windowwidth,y0);//оси
  18. line(x0,0,x0,windowheight);
  19. for i:=1 to 10 do//максимальное количество засечек в одну сторону
  20.   begin
  21.     line(x0+round(i*pi*mx/2),y0-3,x0+round(i*pi*mx/2),y0+3); //засечки на оси Х
  22.     line(x0-round(i*pi*mx/2),y0-3,x0-round(i*pi*mx/2),y0+3);
  23.     line(x0+3,y0-round(i*my/10),x0-3,y0-round(i*my/10)); //засечки на оси Y
  24.     line(x0+3,y0+round(i*my/10),x0-3,y0+round(i*my/10));
  25.     //подписи по оси Y
  26.     str(i/10:0:1,s);
  27.     textout(x0-25,y0-round(i*my/10),s);
  28.     textout(x0-30,y0+round(i*my/10),'-'+s);
  29.   end;
  30. //подпись оси Х
  31. line(x0+round(pi*mx/3),y0-3,x0+round(pi*mx/3),y0+3);
  32. textout(x0+round(mx*pi/3)-15,y0+10,'pi/3');
  33. textout(x0+round(mx*pi/2)-15,y0+10,'pi/2');
  34. textout(x0+round(pi*mx),y0+10,'pi');
  35. textout(x0-round(mx*pi/2)-15,y0+10,'-pi/2');
  36. textout(x0-round(pi*mx),y0+10,'-pi');
  37. {центр}
  38. textout(x0+5,y0+10,'0');
  39. {подписи концов осей}
  40. textout(windowwidth-15,y0-15,'X');
  41. textout(x0+10,10, 'Y');
  42. //график
  43. x:=xn;
  44. dx:=0.001;
  45. while x<=xk do
  46.  begin
  47.   x:=x+dx;
  48.   setpixel(x0+round(x*mx),y0-round(F(x)*my),clBlue);
  49.  end;
  50. setfontsize(12);
  51. setfontcolor(clBlue);
  52. textout(150,10,'y=sin(x)');
  53. setpencolor(clRed);
  54. setbrushstyle(bsFDiagonal);
  55. line(x0+round(pi/3*mx),y0,x0+round(pi/3*mx),y0-round(F(pi/3)*my));
  56. floodfill(x0+20,y0-5,clRed);
  57. end.

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

  1. Создается функция F(x), которая вычисляет значение синуса x.
  2. Создаются переменные xn, xk, x, mx, my, dx, max.
  3. Задаются начальные значения для x, y и dx.
  4. Строятся линии для осей X и Y.
  5. Строятся засечки на оси X и Y.
  6. Строится подпись оси X.
  7. Строятся подписи концов осей.
  8. Строится график функции y = sin(x).
  9. Задается стиль кисти и цвет для заполнения области под графиком.
  10. Заполняется область под графиком.

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


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

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

13   голосов , оценка 4.154 из 5

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

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

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