| GoldFire 
 Newbie
 | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Пожалуйста помогите построить синусоиду, вот для этих осей.
 Program grafik;
 Uses crt, graph;
 var i,g,h,j,x,y,m,n,f,d :integer;
 
 function intst(int :integer) :string;
 var buf :string[10];
 begin
 str(int,buf);
 intst := buf;
 end;
 
 begin
 g := detect;
 InitGraph (g,h,'c:\fpc\2.0.4\units\i386-win32\graph');
 x := GetMaxX;
 y := GetMaxY;
 m := y div 2;
 n := x div 2;
 
 // opisanie osei
 line (0,m,x,m);
 line (x-10,m-10,x,m);
 line (x-10,m+10,x,m);
 line (n,y,n,0);
 line (n-10,10,n,0);
 line (n+10,10,n,0);
 moveTo (x-6,m+10);
 outText ('x');
 moveTo (n-20,4);
 outText ('y');
 for i:= 1 to 24 do begin
 moveTo ((n+25*i)-3,m+10);
 line ((n+25*i),m+5,(n+25*i),m-5);
 outText (intst(i) +'  ');
 moveTo ((n-25*i)-6,m+10);
 line ((n-25*i),m+5,(n-25*i),m-5);
 outText (intst(-i) +'');
 end;
 for i:= 1 to 20 do begin
 moveTo (n-30,(m+25*i));
 line (n-5,(m+25*i),n+5,(m+25*i));
 outText (intst(-i) +'  ');
 moveTo (n-25,(m-25*i));
 line (n-5,(m-25*i),n+5,(m-25*i));
 outText (intst(i) +'');
 end;
 moveTo (n+10,m-10);
 outText (intst(0));
 
 readln;
 CloseGraph;
 end.
 
 Буду очень благодарна
 |