Guest User

Untitled

a guest
May 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.07 KB | None | 0 0
  1. uses crt,graph;
  2. var xc,yc:integer;
  3. kolvo:integer;
  4. x,y:integer;
  5. fi,r:double;
  6. i:integer;
  7. a:double;
  8. c:double;
  9. flag:boolean;
  10. begin
  11.   flag:=false;
  12.   xc:=Trunc(Getmaxy/2);
  13.   yc:=trunc(getmaxx/2);
  14.   putpixel(xc,yc,1);
  15.   writeln('a zaday');
  16.   readln(a);
  17.   writeln('zaday kooficent uvelicheniya');
  18.   readln(c);
  19.   writeln('zaday kol-vo tochek');
  20.   readln(kolvo);
  21.   Clrscr;
  22.   line(0,yc,2*xc,yc);
  23.   line(xc,0,xc,2*yc);
  24.   fi:=0;
  25.   r:=c*a*sqrt(2*cos(2*fi));
  26.   x:=(trunc((xc+r*cos(fi))));
  27.   y:=(trunc((yc+r*sin(fi))));
  28.   moveto(x,y);
  29.   for i:=1 to kolvo do
  30.     begin
  31.       fi:=(2*pi/kolvo)*i;
  32.       if (cos(2*fi)>=0) then
  33.       begin
  34.         r:=c*(a*sqrt(2*cos(2*fi)));
  35.         x:=(trunc(xc+r*cos(fi)));
  36.         y:=(trunc(yc+r*sin(fi)));
  37.        if flag then
  38.        begin
  39.        if (x>0) and (x<getmaxy) and (y>=0) and (y<getmaxx) then
  40.         moveto(x,y);
  41.         flag:=false;
  42.        end else
  43.        if (x>0) and (x<getmaxy) and (y>=0) and (y<getmaxx) then
  44.         putpixel(x,y,1);
  45.       end
  46.       else
  47.       begin
  48.         flag:=true;
  49.       end
  50.     end;
  51. end.
Add Comment
Please, Sign In to add comment