Построить график функции sin (x) на промежутке [-5; 5] - Turbo Pascal
Формулировка задачи:
1.Построить график функции sin (x) на промежутке [-5; 5].
2.Построить график функции по заданию 1.
Решение задачи: «Построить график функции sin (x) на промежутке [-5; 5]»
textual
Листинг программы
uses graph; function F(x:real):real; begin F:=sin(x); end; var a,b,mx,my:real; x:real; x0,y0,i:integer; s:string; begin initgraph(x0,y0,''); a:=-5; b:=5;{интервал по Х} x0:=getmaxX div 2; mx:=(x0-50)/b;{масштаб по Х} y0:=getmaxY div 2; my:=y0-40; line(0,y0,getmaxX,y0);{оси} line(x0,0,x0,getmaxY); for i:=1 to 10 do{максимальное количество засечек в одну сторону} begin line(x0-3,y0-round(i*my/10),x0+3,y0-round(i*my/10));{засечки на оси У} line(x0-3,y0+round(i*my/10),x0+3,y0+round(i*my/10)); {подпись оси У} str(i/10:0:1,s); outtextXY(x0-30,y0-round(i*my/10),s);{соответственно засечкам} outtextXY(x0-35,y0+round(i*my/10),'-'+s); line(x0+round(i*mx),y0-3,x0+round(i*mx),y0+3); {засечки на оси Х} line(x0-round(i*mx),y0-3,x0-round(i*mx),y0+3); {подпись оси Х} str(i,s); outtextXY(x0+round(i*mx),y0+10,s); outtextXY(x0-round(i*mx),y0+10,'-'+s); end; {центр} outtextXY(x0+5,y0+10,'0'); {подписи концов осей} outtextXY(getmaxX-10,y0-10,'X'); outtextXY(x0+5,10, 'Y'); {график} x:=a; setcolor(14); setlinestyle(0,0,3); while x<=b do begin if x=a then moveto(x0+round(x*mx),y0-round(F(x)*my)) else lineto(x0+round(x*mx),y0-round(F(x)*my)); x:=x+0.1; end; {название} setcolor(14); outtextXY(180,10,'y=sinx'); outtextXY(160,30,'int.[-5;5]'); readln end.
Объяснение кода листинга программы
- Используется библиотека graph для создания графика.
- Функция F(x) представляет собой синус x.
- Переменные a, b, mx, my, x0, y0, i, s определены.
- Интервал по x от -5 до 5.
- Масштаб по x равен (x0-50)/b.
- Масштаб по y равен (y0-40)/my.
- Оси x и y подписаны.
- Засечки на оси x и y созданы с помощью функции line.
- Подписи концов осей созданы с помощью функции outtextXY.
- Центр графика создан с помощью функции outtextXY.
- График построен с помощью цикла while.
- Название графика создано с помощью функции outtextXY.
- Вложенных списков нет.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д