Page 1 sur 1

Inéquations - Intervalles

Posté : mar. 23 mars 2010, 19:32
par chellier
Un petit truc dont on n'a pas besoin tous les jours, pas assez complet et surement pas assez bien codé pour faire une extension, mais ça peut peut-être servir à certains, et d'autres pourront l'améliorer.

Le fichier nécessaire est ici.

Figure asymptote 807ccfaf321a68fa2147441832f7632a
*** 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. import inequations_cg; // indispensable
  2. //usepackage("fourier"); // parce que j'aime bien...
  3.  
  4. unitsize(1cm);
  5.  
  6. solonaxis("$\sqrt{3}$",sqrt(3),dirsol=rsol,"]");
  7.  
  8. shipout(bbox(1mm,invisible));


Figure asymptote d064aaa2b34b2da88029ee0e492aa324
*** 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. import inequations_cg;
  2. //usepackage("fourier");
  3.  
  4. size(10cm);
  5.  
  6. sol2onaxis("$\frac{1}{3}$",1/3,dirsol1=rsol,"]",red,
  7. "$\frac{1}{10}$",1/10,dirsol2=rsol,"]",blue,
  8. xMin=-.3,xMax=.7,true);
  9.  
  10. shipout(bbox(1mm,invisible));


ou encore ça (merci Gaëtan ;) ) :

Code : Tout sélectionner

import inequations_cg;
//usepackage("fourier");
usepackage("amsmath"); // Pour utiliser \text{}
unitsize(1cm);

real x1=0,x2=3,xm=(x1+x2)/2;

sol2onaxis("",0,dirsol1=rsol,"]",
           "",3,dirsol2=lsol,"[",
           NoTicks(),true);

xtick("$L$",1,1.5*N,linewidth(bp));  // Pour placer la graduation
xtick(1,S,linewidth(bp));                     // Il faut la Nord et la Sud
label(format("$\underbrace{\hspace{%f cm}}
               _{\text{intervalle ouvert contenant  } L}$",x2-x1),(xm,-.9));
label("Pour $n \geqslant p$, $u_n$ est dans l'intervalle",(xm,.8));

shipout(bbox(1mm,invisible));
D'autres exemples .

Et merci à Philippe Ivaldi pour le coup du « deferred drawing » :shock:, ainsi qu'à OG et Gaëtan pour l'aide sur le forum Mathematex.

Christophe

Re: Inéquations - Intervalles

Posté : sam. 24 juil. 2010, 16:20
par chellier
Une mise à jour ajoutant deux fonctions permettant de placer un crochet ou des hachures "où on veut" (plus une réécriture du code).

Figure asymptote 7174426624f100b049e969ddb93e99d9
*** 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. import geometry;
  2. import inequations_cg;
  3.  
  4. unitsize(1cm);
  5.  
  6. pair pA=(2,0), pC=(5,0), pB=(pA+pC)/2;
  7. pen p=1.2bp+brown;
  8. draw((0,0)--(7,0),Arrow);
  9. draw(pA--pC,p);
  10. bracket("$a-r$",pA.x,S,"[",p);
  11. bracket("$a+r$",pC.x,S,"]",p);
  12. dot("$a$",pB,1.5S,brown);
  13. distance("$r$",pB,pC,-5mm,Arrows(2mm));


Figure asymptote 53558c879de1eb02795c1624845e54e4
*** 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. import inequations_cg;
  2. unitsize(1cm);
  3.  
  4. pen p=bp+deepblue;
  5. real mini=2, maxi=5;
  6.  
  7. xlimits(.3,6.7);
  8. xaxis(Ticks("%"),Arrow);
  9. bracket("mini",mini,S,"[",p);
  10. bracket("maxi",maxi,S,"]",p);
  11.  
  12. add("hachure",hatch(H=2mm,dir=NE,deepblue));
  13. hatching(mini,maxi,"hachure");
  14.  
  15. shipout(bbox(1mm,invisible));


Et ça se passe toujours ICI

Christophe

Re: Inéquations - Intervalles

Posté : dim. 13 janv. 2013, 16:41
par kib2
Merci pour ces petites routines.

Par contre, le premier exemple ne passe plus. Il faut le modifier, par ex:

Code : Tout sélectionner

import geometry;
import inequations_cg;

unitsize(1cm);

pen p=1.2bp+brown;

solonaxis(a="$2$",borne=2,dirsol=0,xMin=-3.5,xMax=5.5,solcolor=brown,brack="[",hach=false);


Par contre, dans ce cas, le nombre 2 est écrit deux fois: est-il possible de modifier ce comportement ?

Merci.

Re: Inéquations - Intervalles

Posté : dim. 13 janv. 2013, 17:10
par GM
Bonjour,

kib2 a écrit :Par contre, le premier exemple ne passe plus.

S'il s'agit du premier exemple de cette page... j'ai du mal à comprendre la rectification.

J'ai testé et mis sur le serveur ce que je pense être la dernière version du fichier inequations_cg et cela donne alors ceci :

Figure asymptote 5685de363d5480a09b330220661d2ae9
*** 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. import inequations_cg; // indispensable
  2. usepackage("fourier"); // parce que j'aime bien...
  3.  
  4. unitsize(1cm);
  5.  
  6. solonaxis("$\sqrt{3}$",sqrt(3),dirsol=rsol,"]");
  7.  
  8. shipout(bbox(1mm,invisible));

Cela passe en ajoutant simplement "dirsol="... mais je n'ai pas étudié l'extension de Christophe.

kib2 a écrit :Par contre, dans ce cas, le nombre 2 est écrit deux fois: est-il possible de modifier ce comportement ?

En ne demandant pas l'affichage du 2 que tu as ajouté ? :roll: :mrgreen:

Figure asymptote 975b7e763f692eb4c670b39fda91ec5c
*** 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. import geometry;
  2. import inequations_cg;
  3.  
  4. unitsize(1cm);
  5.  
  6. pen p=1.2bp+brown;
  7.  
  8. solonaxis(borne=2,dirsol=0,xMin=-3.5,xMax=5.5,solcolor=brown,brack="[",hach=false);

Re: Inéquations - Intervalles

Posté : dim. 13 janv. 2013, 17:21
par GM
GM a écrit :Cela passe en ajoutant simplement "dirsol="... mais je n'ai pas étudié l'extension de Christophe.

J'ai repris un par un les exemples pour que cela compile sur le forum (sans liens vers des fichiers extérieurs) !
J'ai donc ajouté suivant les cas : "dirsol=" ou ("dirsol1=" et "dirsol2=")... pour tenir compte de la version modifiée de inequations_cg.

Re: Inéquations - Intervalles

Posté : dim. 13 janv. 2013, 18:18
par kib2
Bonjour GM,

et merci de t’occuper de mon cas.

S'il s'agit du premier exemple de cette page... j'ai du mal à comprendre la rectification.


En fait, le premier exemple ne passe pas chez moi.

J'avais par contre déjà rectifié pour obtenir ce que tu donnes, mais je voudrais aussi le label "2" en couleur brune, est-ce possible ?

Merci d'avoir ajouté inequations_cg dans le forum, j'avais essayé avant dans une balise asy sans succès.

Re: Inéquations - Intervalles

Posté : dim. 13 janv. 2013, 20:31
par chellier
kib2 a écrit :J'avais par contre déjà rectifié pour obtenir ce que tu donnes, mais je voudrais aussi le label "2" en couleur brune, est-ce possible ?

Bonjour,
Oui, c'est possible :

Figure asymptote df2b9e4c419f316563c24a7d37aa8bf6
*** 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. import geometry;
  2. import inequations_cg;
  3.  
  4. unitsize(1cm);
  5.  
  6. pen p=1.2bp+brown;
  7.  
  8. solonaxis(borne=2,dirsol=0,xMin=-3.5,xMax=5.5,Ticks(ticklabel=OmitFormat(2)),solcolor=brown,brack="[",hach=false);
  9. labelx("$2$",2,2.5S,brown);


Christophe

Re: Inéquations - Intervalles

Posté : dim. 13 janv. 2013, 20:34
par chellier
GM a écrit :J'ai repris un par un les exemples pour que cela compile sur le forum (sans liens vers des fichiers extérieurs) !
J'ai donc ajouté suivant les cas : "dirsol=" ou ("dirsol1=" et "dirsol2=")... pour tenir compte de la version modifiée de inequations_cg.


Merci Gaetan, je n'avais pas pensé à modifier les exemples de cette page :?

Christophe

Re: Inéquations - Intervalles

Posté : dim. 13 janv. 2013, 20:34
par kib2
Génial: merci beaucoup Christophe.

P.S:Bizarre, je viens de tester et maintenant, l'exemple 1 passe sans problème. Peut-être un mauvais copier-coller.

Re: Inéquations - Intervalles

Posté : ven. 18 janv. 2013, 19:40
par GM
kib2 a écrit :Bizarre, je viens de tester et maintenant, l'exemple 1 passe sans problème.

J'étais passé à côté des 2 messages précédents et notamment de cette remarque qui m'a fait sourire... 5 jours après.
J'ai écrit que j'ai modifié les exemples pour qu'ils compilent... donc c'est un peu normal que tout rentre dans l'ordre. ;-)