carré en couleur

Utilisation de Xcas

Modérateur : xcasadmin

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

carré en couleur

Message par alb » jeu. juin 09, 2011 4:52 pm

Pourquoi
k:=1;couleur(carre(1,i),k) donne un carré rouge et
k:=1;carre(1,i,couleur=k) un carré noir ?

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: carré en couleur

Message par parisse » jeu. juin 09, 2011 5:56 pm

carre est une instruction dont les arguments ne sont pas évalués avant exécution, parce que carre peut servir à définir des points (les sommets supplémentaires) et que ces noms de points ne doivent bien sur pas être évalués ; ensuite à l'exécution de carre les arguments 1 et 2 sont évalués, mais pas les autres, et donc pas le k de l'argument de couleur.

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

Re: carré en couleur

Message par alb » ven. août 19, 2011 2:50 pm

Harassé de soleil, je pérégrine dans le manuel de référence de xcas en rêvant d'arcs-en-ciel après l'orage...
J'aperçois alors une fonction (paragraphe 9.3.5) en accord avec mes pensées:

Code : Tout sélectionner

arcenciel():={
local j,C;
C:=[];
for (j:=256;j<382;j++){
C:=append(C,carre(j,j+1,couleur=j+rempli));
}
C;
}
mais en tapant arcenciel() je n'y vois que du bleu...
Une petite modification

Code : Tout sélectionner

arcenciel():={
local j,C;
C:=[];
for (j:=256;j<382;j++){
C:=append(C,couleur(carre(j,j+1),j+rempli));
}
C;
}
plus un autoscale et les couleurs apparaissent.

Répondre