Построить график функции - Turbo Pascal (29044)

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

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

Функция: y=cos(x) Диапазон:2;4 шаг:0,2

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

textual
Листинг программы
  1. uses graphABC;
  2. function F(x:real):real;
  3. begin
  4. F:=cos(x);
  5. end;
  6. var xn,xk,x,mx,dx:real;
  7.     x0,y0,my,i:integer;
  8.     s:string;
  9. begin
  10. x0:=40;
  11. y0:=windowheight div 2;
  12. xn:=2;xk:=4;{интервал по Х}
  13. mx:=(windowwidth-x0-30)/xk;{масштаб по Х}
  14. my:=y0-20;{по У}
  15. for i:=1 to 20 do
  16.  begin
  17.   line(x0+round(i*mx/5),y0-3,x0+round(i*mx/5),y0+3);
  18.   line(x0-3,y0-round(i*my/5),x0+3,y0-round(i*my/5));
  19.   line(x0-3,y0+round(i*my/5),x0+3,y0+round(i*my/5));
  20.   str(i/5:0:1,s);
  21.   textout(x0+round(i*mx/5),y0+10,s);
  22.   textout(x0-20,y0-round(i*my/5),s);
  23.   textout(x0-25,y0+round(i*my/5),s);
  24.  end;
  25. {график}
  26. x:=xn;
  27. setpencolor(clBlue);
  28. moveto(x0+round(x*mx),y0-round(F(x)*my));
  29. dx:=0.2;
  30. while x<=xk do
  31.  begin
  32.   x:=x+dx; {наращиваем х}
  33.   lineto(x0+round(x*mx),y0-round(F(x)*my));
  34.  end;
  35. line(0,y0,windowwidth,y0);{оси}
  36. line(windowwidth,y0,windowwidth-10,y0+5);
  37. line(windowwidth,y0,windowwidth-10,y0-5);
  38. line(x0,0,X0,windowheight);
  39. line(x0,0,x0-5,10);
  40. line(x0,0,x0+5,10);
  41. textout(x0+5,y0+10,'0');
  42. {подписи концов осей}
  43. textout(windowwidth-10,y0-20,'X');
  44. textout(x0+10,0, 'Y');
  45. setfontsize(12);
  46. textout(120,30,'F(x)=cos(x)');
  47. textout(100,50,'интервал [2;4]');
  48. end.

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


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

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

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

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

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

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