Page 1 sur 1

Afficher la valeur d'un booléen

Posté : mar. 27 nov. 2012, 19:16
par zariski
Bonsoir !
Voici mon problème:
je souhaiterais savoir s'il est possible d'écrire : label("p est cyclique ?",(4,3),E); label((cp)?"true":"false",(7,3),E);
en un seul label . :)

Figure asymptote 8674980fd71b04da3b69f217522f5e48
*** 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
  1. unitsize(1cm);
  2.  
  3. path p=(-3,1)..(-1,2)..(2,0)..(3,2),
  4. q=(-2,0)--(-1,1)--(0,0)--cycle;
  5.  
  6. draw(p,red);
  7. dot(p);
  8. label("p",(-3,1),N,red);
  9.  
  10. draw(q,blue);
  11. dot(q);
  12. label("q",(-2,0),N,blue);
  13.  
  14. bool cp=cyclic(p), cq=cyclic(q),
  15. sp=straight(p,2), sq=straight(q,2),
  16. pp=piecewisestraight(p), pq=piecewisestraight(q);
  17.  
  18. label("p est cyclique ?",(4,3),E); label((cp)?"true":"false",(7,3),E);
  19. label("q est cyclique ?",(4,2.5),E);label((cq)?"true":"false",(7,2.5),E);
  20.  
  21. label("p est lin\'eaire entre le noeud 2 et le noeud 3 ?",(4,1.5),E); label((sp)?"true":"false",(12.5,1.5),E);
  22. label("q est lin\'eaire entre le noeud 2 et le noeud 3 ?",(4,1),E); label((sq)?"true":"false",(12.5,1),E);
  23.  
  24. label("p est lin\'eaire ?",(4,0),E); label((pp)?"true":"false",(7,0),E);
  25. label("q est lin\'eaire ?",(4,-0.5),E); label((pq)?"true":"false",(7,-0.5),E);

Re: Afficher la valeur d'un booléen

Posté : mar. 27 nov. 2012, 19:56
par GM

Figure asymptote 4bf99de9046163c50800bb51591f9f70
*** 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
  1. unitsize(1cm);
  2.  
  3. path p=(-3,1)..(-1,2)..(2,0)..(3,2),
  4. q=(-2,0){dir(80)}..(-1,1)--(0,0)--cycle;
  5.  
  6. draw(p,red);
  7. dot(p);
  8. label("p",(-3,1),N,red);
  9.  
  10. draw(q,blue);
  11. dot(q);
  12. label("q",(-2,0),N,blue);
  13.  
  14. bool cp=cyclic(p), cq=cyclic(q),
  15. sp=straight(p,2), sq=straight(q,2),
  16. pp=piecewisestraight(p), pq=piecewisestraight(q);
  17.  
  18. label("p est cyclique ? "+((cp)?"true":"false"),(4,3),E);
  19. label("q est cyclique ? "+((cq)?"true":"false"),(4,2.5),E);
  20.  
  21. label("p est rectiligne entre le noeud 2 et le noeud 3 ? "+((sp)?"true":"false"),(4,1.5),E);
  22. label("q est rectiligne entre le noeud 2 et le noeud 3 ? "+((sq)?"true":"false"),(4,1),E);
  23.  
  24. label("p est rectiligne par morceaux ? "+((pp)?"true":"false"),(4,0),E);
  25. label("q est rectiligne par morceaux ? "+((pq)?"true":"false"),(4,-0.5),E);


Je me suis permis de rectifier certaines traductions.

Attention, ton noeud 3 dans le cas de q, c'est le noeud 0.

Re: Afficher la valeur d'un booléen

Posté : mar. 27 nov. 2012, 21:04
par zariski
merci beaucoup !
Comme d'habitude, une réponse !!!