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

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

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

Построить графики функций в паскале:
В декартовых координатах В параметрической форме В полярных координатах

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

textual
Листинг программы
  1. uses graph;
  2. function F(x:real):real;
  3. begin
  4. if abs(x)<=1 then F:=1-x*x
  5. else  F:=x*x-1
  6. end;
  7.  
  8. var a,b,mx,my,min,max:real;
  9.     x,x1,x2:real;
  10.     x0,y0,i:integer;
  11.     s,s1:string;
  12. begin
  13. x0:=0;
  14. initgraph(x0,y0,'');{инициализация графического режима}
  15. a:=-2;
  16. b:=2;{интервал по Х}
  17. x0:=getmaxX div 2;{начало координат по Х}
  18. mx:=(x0-30)/b;{масштаб по Х}
  19. y0:=getmaxY-50;{начало координат по Y}
  20. my:=(y0-40)/F(b);
  21. line(0,y0,getmaxX,y0);{оси}
  22. line(x0,0,x0,getmaxY);
  23. for i:=1 to 6 do{максимальное количество засечек в одну сторону}
  24.  begin
  25.   line(x0-3,y0-round(i*my/2),x0+3,y0-round(i*my/2));{засечки на оси У}
  26.   {подпись оси У}
  27.   str(i/2:0:1,s);
  28.   outtextXY(x0-35,y0-round(i*my/2),s);{соответственно засечкам}
  29.   line(x0+round(i*mx/2),y0-3,x0+round(i*mx/2),y0+3); {засечки на оси Х}
  30.   line(x0-round(i*mx/2),y0-3,x0-round(i*mx/2),y0+3);
  31.   {подпись оси Х}
  32.   outtextXY(x0+round(i*mx/2)+5,y0+10,s);
  33.   outtextXY(x0-round(i*mx/2)+5,y0+10,'-'+s);
  34.  end;
  35. {центр}
  36. outtextXY(x0-15,y0+10,'0');
  37. {подписи концов осей}
  38. outtextXY(getmaxX-10,y0-10,'X');
  39. outtextXY(x0+5,10, 'Y');
  40. {график}
  41. x:=a;
  42. setcolor(14);
  43. while x<=b do
  44.  begin
  45.   if x=a then moveto(x0+round(x*mx),y0-round(F(x)*my))
  46.   else lineto(x0+round(x*mx),y0-round(F(x)*my));
  47.   x:=x+0.01;
  48.  end;
  49. {название}
  50. outtextXY(100,10,'x=[-1..1] y=1-x^2');
  51. outtextXY(100,30,'else      y=x^2-1');
  52. outtextXY(100,50,'int.[-2;2]');
  53. readln
  54. end.

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

  1. Используется библиотека graph для создания графика.
  2. Функция F принимает на вход число real и возвращает число real.
  3. Объявлены переменные a, b, mx, my, min, max: real; x, x1, x2: real; x0, y0, i: integer; s, s1: string;
  4. Инициализируется графический режим с помощью функции initgraph.
  5. Переменная x0 инициализируется значением 0.
  6. Переменная y0 инициализируется значением getmaxY - 50.
  7. Переменная min и переменная max инициализируются значениями -2 и 2 соответственно.
  8. Переменная mx инициализируется значением (x0 - 30)/b.
  9. Переменная my инициализируется значением (y0 - 40)/F(b).
  10. Строка, которая выводит оси графика.
  11. Строки, которые выводят подписи осей.
  12. Строки, которые выводят засечки на оси У.
  13. Строки, которые выводят засечки на оси Х.
  14. Строки, которые выводят центр графика.
  15. Строки, которые выводят подписи концов осей.
  16. Строки, которые выводят график функции.
  17. Строки, которые выводят название графика.

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


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

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

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

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

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

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