Guest User

Untitled

a guest
Aug 20th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. #include "miniwin.h"
  2. #include "math.h"
  3. using namespace miniwin;
  4. void fma(int x, int y, int l, int n, int a);
  5. void tr (int x, int y, int l, int n, int a);
  6. float cs (float a);
  7. int main() {
  8. vredimensiona(1080,600);
  9. fma(200,500,150,8,00);
  10. refresca();
  11. return 0;
  12. }
  13. void fma(int x, int y, int l, int n, int a){
  14. tr(x,y,l,2,a);
  15. if (n>1){
  16. fma (x,y,l/3,n-1,a);
  17. fma (x+l*cos(cs(a)),y-l*sin(cs(a)),l*1/3,n-1,a+60);
  18. fma (x+l*cos(cs(a))+l*cos(cs(a)),y-(l*sin(cs(a))+l*sin(cs(a))),l/3,n-1,a);
  19. // el problema que me falta ayuda ............
  20. fma (
  21. //x+l*cos(cs(a))+l*cos(cs(a))-l*cos(cs(a))/2,
  22. x+l*cos(cs(a))+l*cos(cs(a))/2,
  23. y-(l*sin(cs(a))/2+(l*sin(cs(a)))),
  24. l/3,
  25. n-1,
  26. a-60);
  27. }
  28. }
  29. void tr (int x, int y, int l, int n, int a){
  30. linea(x,y,x+l*cos(cs(a)),y-l*sin(cs(a)));
  31. if (n>1){
  32. tr (x+l*cos(cs(a)),y-l*sin(cs(a)),l,n-1,a+60);
  33. tr (x+l*cos(cs(a))+l*cos(cs(a)),y-(l*sin(cs(a))+l*sin(cs(a))),l,n-1,a);
  34. tr (x+l*cos(cs(a))+l*cos(cs(a)),y-(l*sin(cs(a))+l*sin(cs(a))),l,n-1,a+120);
  35. }
  36. }
  37. float cs (float a){
  38. return (a*2*3.14)/360;
  39. }
Add Comment
Please, Sign In to add comment