Построить график функции 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.

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

  1. Используется библиотека graph для создания графика.
  2. Функция F(x) представляет собой синус x.
  3. Переменные a, b, mx, my, x0, y0, i, s определены.
  4. Интервал по x от -5 до 5.
  5. Масштаб по x равен (x0-50)/b.
  6. Масштаб по y равен (y0-40)/my.
  7. Оси x и y подписаны.
  8. Засечки на оси x и y созданы с помощью функции line.
  9. Подписи концов осей созданы с помощью функции outtextXY.
  10. Центр графика создан с помощью функции outtextXY.
  11. График построен с помощью цикла while.
  12. Название графика создано с помощью функции outtextXY.
  13. Вложенных списков нет.

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


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

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

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