Page 1 sur 1

Figure avec une part aleatoire

Posté : jeu. 24 oct. 2024, 15:21
par mumblee
Bonjour,

Afin de produire des énoncés similaires mais contenant une part aleatoire, je souhaiterais savoir si quelqu'un sait comment lancer une compilation asymptote en passant des valeurs en paramètres, ce afin d'obtenir des figures similaires dont une partie dépendrait de ce paramètre. J'espère être clair...

Par exemple, dans le code ci-dessous l'unité de longueur est fixée à 3cm.
Peut-on remplacer 3cm par une valeur passée en paramètre ?

Code : Tout sélectionner

size (3cm);
draw (unitcircle);
Merci pour toute piste.

Re: Figure avec une part aleatoire

Posté : jeu. 24 oct. 2024, 16:19
par GM
Bonjour,

sur le moment, je ne sais pas (ou plus)
mais, en puisant dans mes souvenirs, je me souviens d'une autre solution pour produire plusieurs fichiers :

Code : Tout sélectionner

void MonPolygone(int k){
    currentpicture=new picture;
    size (k*cm);
    draw (polygon(k));
    shipout(format('polygone_%i',k));
}

int[] val={3,4,6,10};
for(int k=0; k<val.length; ++k)
    MonPolygone(val[k]);
On écrit une fonction et en lançant une seule fois le script, on obtient un nouveau fichier à chaque passage dans la boucle Pour.

Re: Figure avec une part aleatoire

Posté : jeu. 24 oct. 2024, 16:20
par GM
J'ai changé la demande de cercle en polygone pour que cela soit plus visuel.

Re: Figure avec une part aleatoire

Posté : jeu. 24 oct. 2024, 16:40
par GM
J'avais encore un peu de temps et j'ai cherché : google est ton ami. ;-)

si ton fichier code.asy contient ceci :

Code : Tout sélectionner

settings.outformat='pdf';
int i;
usersetting();
size (i*cm);
draw (polygon(i));
la ligne de commande suivante va te donner un pentagone :

Code : Tout sélectionner

asy code -u i=5

Re: Figure avec une part aleatoire

Posté : jeu. 24 oct. 2024, 17:08
par mumblee
Super ! Merci beaucoup Gaëtan.

Quelle était ta recherche Google ? J'ai tenté mais sûrement mal choisi mes mots clefs.

Je vais pouvoir fournir un autre exemple d'exercice complet ;-)