/* Se autoriza la distribucion y uso libre de este programa (freeware) */ /* Fernando Galindo Soria Cd. de Mexico */ /* raiz 12/x/92 */ #include #include #include void arbol(int,int,int,int); void arbolb(int,int,int,int); void main() { int gd=DETECT,gm; initgraph(&gd,&gm,""); arbol(300,200,80,90); getch(); closegraph(); } void arbol(int x0,int y0,int l,int an) { int x1,y1; if (l > 1 && !kbhit() ) { x1=x0-(l*cos(an/57.29578)); y1=y0-(l*sin(an/57.29578)); line(x0,y0,x1,y1); arbolb(x0,y0,l/1.1,an-57); arbolb(x1,y1,l/1.5,an+57); } } void arbolb(int x0,int y0,int l,int an) { int x1,y1; if (l > 1 && !kbhit() ) { x1=x0-(l*cos(an/57.29578)); y1=y0-(l*sin(an/57.29578)); arbol(x0,y0,l/1.5,an+57); arbol(x0,y0,l/1.3,an-57); } }