/*nube*/ /*Fernando Galindo Soria*/ #include #include #include void nube(int,int,int,int); void recta(int,int,int,int,int*,int*); void main() { int gd=DETECT,gm; initgraph(&gd,&gm,""); nube(280,150,55,180); nube(330,150,55,180); nube(370,130,20,180); nube(380,130,20,180); nube(385,145,20,190); nube(400,145,20,190); nube(300,120,20,180); nube(380,195,20,170); nube(390,135,20,180); nube(265,220,20,180); nube(265,230,20,180); nube(360,220,20,180); nube(360,230,20,180); getch(); closegraph(); } void nube(int x0,int y0,int l,int an) { int x1,y1; if (l > 1) { if(l>2) setcolor(2); else setcolor(5); // 8 7 recta(x0,y0,l,an,&x1,&y1); nube(x0,y0,l/1.25,an+50); nube(x1,y1,l/1.3,an+75); nube(x1,y1,l/1.4,an+100); } } void recta(int x0,int y0,int l,int an,int *x1,int *y1) { *x1=x0-(l*cos(an/57.29578)); *y1=y0-(l*sin(an/57.29578)); line(x0,y0,*x1,*y1); }