Advertisement
Guest User

Untitled

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