Tapis de Sierpinsky
Posté : mar. 13 mars 2012, 17:07
Bonjour,
Pour les besoins d'une petite activité sur les suites géométriques, j'ai écrit rapidement (sans chercher à optimiser), le code suivant :
J'ai testé la compilation à l'étape 6, ça rame dur !!
Merci.
Pour les besoins d'une petite activité sur les suites géométriques, j'ai écrit rapidement (sans chercher à optimiser), le code suivant :
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
- import geometry;
- unitsize(1cm,1cm);
- real u=1/3;
- int n=4;
- real N=(8^n-1)/7;
- pair z1=(0,0),z2=(6,0),z3=(6,6),z4=(0,6),z5=(z1+z2)/2,z6=(z2+z3)/2,z7=(z3+z4)/2,z8=(z4+z1)/2;
- path C[]={z1--z2--z3--z4--cycle};
- for(int k=0; k<N; ++k){
- filldraw(C[k],white,red);
- pair Z[]={point(C[k],0),point(C[k],1),point(C[k],2),point(C[k],3),(point(C[k],0)+point(C[k],1))/2,(point(C[k],1)+point(C[k],2))/2,(point(C[k],2)+point(C[k],3))/2,(point(C[k],3)+point(C[k],0))/2};
- for(int i=0; i<Z.length; ++i){
- C.append(scale(u,Z[i])*C[k]);
- filldraw(scale(u,Z[i])*C[k],red,red);
- }}
J'ai testé la compilation à l'étape 6, ça rame dur !!
Merci.