Advertisement
dimasour

Л-28 задача-1

Jun 17th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 3.18 KB | None | 0 0
  1. program qq;
  2. Uses GraphABC;
  3.  
  4. procedure os;
  5.     begin
  6.     Clearwindow;
  7.     SetPenWidth(2);
  8.     SetPencolor(clblack);
  9.     Line (100,250,500,250); //Ox
  10.     Line(300,30,300,430); // oY
  11.    
  12.     Line(490,245,500,250); //стрелка oX
  13.     Line (500,250,490,255);
  14.    
  15.     Line(295,40,300,30); // срелка oY
  16.     Line (300,30,305,40);
  17.    
  18.     SetPenWidth(4);
  19.     SetPenColor(clblue);
  20.     Line(495,265,505,275); //буква Х
  21.     Line(505,265,495,275);
  22.    
  23.     Line(280,30,270,45); // буква У
  24.     Line(268,30,275,39);
  25. end;
  26.  
  27. var x,r,y,x0,y0,m,n,f:real; i:integer;
  28. begin
  29.  
  30. os;//рисуем координатную ось через процедуру
  31. SetFontSize(24);//подписываем график
  32. TextOut(25,25,'1)');//вот этим вот текстом
  33.  
  34. x0:=300;
  35. y0:=250;
  36. i:=0;
  37.  
  38. MoveTo(round(x0+x),round(y0-y));//устанавливаем начальную точку рисования
  39. for i:=0 to 360 do begin
  40.     r:= round ((i*3.14/180+2)*15); //вычисляем (r) -- расстояние от точки до начала координат
  41.     x:= round (r*cos((i+2)*3.14/180));//вычисляем х-координату
  42.     y:= round (r*sin((i+2)*3.14/180));//вычисляем у-координату
  43.     LineTo (round(x0+x),round(y0-y),clred);//Рисуем отрезок от точки (красным цветом)
  44. end;
  45.  
  46. readln;
  47.  
  48. os;//рисуем координатную ось через процедуру
  49. SetFontSize(24);//подписываем график
  50. TextOut(25,25,'2)');//вот этим вот текстом
  51. x0:=300;
  52. y0:=250;
  53.  
  54. while f<=2*pi do
  55.   if cos(f)<>0 then //пока косинус не равен0
  56.     begin
  57.       r:= round ((sin(f)/cos(2*f))*70);//вычисляем (r) -- расстояние от точки до начала координат
  58.       x:= round (r*cos(f));//вычисляем х-координату
  59.       y:= round (r*sin(f));//вычисляем у-координату
  60.       PutPixel (round(x0+x),round(y0-y),clred);//Ставим точку в позиции (X, Y) красным цветом
  61.       f:=f+0.001; //увеличиваем переменную на 1/1000
  62.     end;
  63. readln;
  64.  
  65. os;//рисуем координатную ось через процедуру
  66. SetFontSize(24);//подписываем график
  67. TextOut(25,25,'3)'); //вот этим вот текстом
  68. x0:=300;
  69. y0:=250;
  70. i:=0;
  71. r:= round (((3*i+1)*3.14/180)*8);//вычисляем (r) -- расстояние от точки до начала координат
  72. x:= round (r*cos((i+2)*3.14/180));//вычисляем х-координату
  73. y:= round (r*sin((i+2)*3.14/180));//вычисляем у-координату
  74. MoveTo(round(x0+x),round(y0-y));
  75.  
  76. for i:=0 to 360 do begin
  77.     r:= round (((3*i+1)*3.14/180)*8);//вычисляем (r) -- расстояние от точки до начала координат
  78.     x:= round (r*cos(i*3.14/180));//вычисляем х-координату
  79.     y:= round (r*sin(i*3.14/180));//вычисляем у-координату
  80.     LineTo (round(x0+x),round(y0-y),clred);//Рисуем отрезок от точки (красным цветом)
  81.     end;
  82. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement