- void fougere(int n) {
- int k;
- int r;
- float p[2]={50,0};
-
- for(k=1;k<n;k++) {
- r=rand()%100;
-
- if (r<2) {
- p[0]=50;
- p[1]=0.27*p[1];
- }
- else if (r<17) {
- p[0]=-0.139*p[0]+0.263*p[1]+57;
- p[1]=0.246*p[0]+0.224*p[1]-8.28;
- }
- else if (r<30) {
- p[0]=0.17*p[0]-0.215*p[1]+40.8;
- p[1]=0.222*p[0]+0.176*p[1]+20.539;
- }
- else {
- p[0]=0.781*p[0]+0.034*p[1]+10.75;
- p[1]=-0.032*p[0]+0.739*p[1]+62.1;
- }
-
- XDrawPoint(display,win,gc, 3*(235-p[1]), 3*(p[0]-5)+10);
- }
-
- } /* fougere */
void fougere(int n) {
int k;
int r;
float p[2]={50,0};
for(k=1;k<n;k++) {
r=rand()%100;
if (r<2) {
p[0]=50;
p[1]=0.27*p[1];
}
else if (r<17) {
p[0]=-0.139*p[0]+0.263*p[1]+57;
p[1]=0.246*p[0]+0.224*p[1]-8.28;
}
else if (r<30) {
p[0]=0.17*p[0]-0.215*p[1]+40.8;
p[1]=0.222*p[0]+0.176*p[1]+20.539;
}
else {
p[0]=0.781*p[0]+0.034*p[1]+10.75;
p[1]=-0.032*p[0]+0.739*p[1]+62.1;
}
XDrawPoint(display,win,gc, 3*(235-p[1]), 3*(p[0]-5)+10);
}
} /* fougere */