Guest User

Untitled

a guest
Oct 18th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. program Square;
  2. uses graph, wincrt;
  3. var gd,gm: smallint;
  4. x,y,n,i: integer;
  5. procedure fractal(x,y,side,n:integer);
  6. var x2,y2:integer;
  7. begin
  8. setcolor(green);
  9. x2:=x+side;
  10. y2:=y+side;
  11. if n=1 then
  12. begin
  13. Rectangle(x,y,x2,y2);
  14. end;
  15. if n>1 then
  16. begin
  17. fractal(x,y,side div 3,n-1);
  18. fractal(x+(x2-x) div 3,y,side div 3,n-1);
  19. fractal(x+2*(x2-x) div 3,y,side div 3,n-1);
  20. fractal(x,y+(y2-y) div 3,side div 3,n-1);
  21. fractal(x+2*(x2-x) div 3,y+(y2-y) div 3,side div 3,n-1);
  22. fractal(x,y+2*(y2-y) div 3,side div 3,n-1);
  23. fractal(x+(x2-x) div 3,y+2*(y2-y) div 3,side div 3,n-1);
  24. fractal(x+2*(x2-x) div 3,y+2*(y2-y) div 3,side div 3,n-1);
  25. end;
  26. end;
  27. begin
  28. gd := detect;
  29. writeln(gd);
  30. x:= 1080;
  31. y := 1920;
  32. write('n=');readln(n);
  33. initgraph(gd, gm, 'c:\bp\bgi');
  34. for i:=1 to n do
  35. begin
  36. fractal(460,40,1000,i);
  37. delay(200);
  38. end;
  39. readkey;
  40. end.
Add Comment
Please, Sign In to add comment