Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "miniwin.h"
- #include "math.h"
- using namespace miniwin;
- void fma(int x, int y, int l, int n, int a);
- void tr (int x, int y, int l, int n, int a);
- float cs (float a);
- int main() {
- vredimensiona(1080,600);
- fma(200,500,150,8,00);
- refresca();
- return 0;
- }
- void fma(int x, int y, int l, int n, int a){
- tr(x,y,l,2,a);
- if (n>1){
- fma (x,y,l/3,n-1,a);
- fma (x+l*cos(cs(a)),y-l*sin(cs(a)),l*1/3,n-1,a+60);
- fma (x+l*cos(cs(a))+l*cos(cs(a)),y-(l*sin(cs(a))+l*sin(cs(a))),l/3,n-1,a);
- // el problema que me falta ayuda ............
- fma (
- //x+l*cos(cs(a))+l*cos(cs(a))-l*cos(cs(a))/2,
- x+l*cos(cs(a))+l*cos(cs(a))/2,
- y-(l*sin(cs(a))/2+(l*sin(cs(a)))),
- l/3,
- n-1,
- a-60);
- }
- }
- void tr (int x, int y, int l, int n, int a){
- linea(x,y,x+l*cos(cs(a)),y-l*sin(cs(a)));
- if (n>1){
- tr (x+l*cos(cs(a)),y-l*sin(cs(a)),l,n-1,a+60);
- tr (x+l*cos(cs(a))+l*cos(cs(a)),y-(l*sin(cs(a))+l*sin(cs(a))),l,n-1,a);
- tr (x+l*cos(cs(a))+l*cos(cs(a)),y-(l*sin(cs(a))+l*sin(cs(a))),l,n-1,a+120);
- }
- }
- float cs (float a){
- return (a*2*3.14)/360;
- }
Add Comment
Please, Sign In to add comment