Page 1 sur 1

Tableau de variation

Posté : ven. 4 janv. 2013, 09:27
par boubamane
Bonjour,
Je veux représenter ce tableau de variation et je ne sais pas comment faire.

Image


Comment modifier mon code pour y parvenir?

Code : Tout sélectionner

import gm_tableaux;
size(15cm);

string[] x={"-inf","-2","-1","1","2","+inf"},
        sd={"","+","0","-","VI","-","VI","-","0","+",""},
         y={"1","4","-inf VI +inf","2","1","+inf"};
picture tab=tabvar(x,y,cr,affderivee=true,sd);
add(tab);
//shipout(bbox(1 cm), "pdf");


Merci pour toute aide.

Re: Tableau de variation

Posté : ven. 4 janv. 2013, 10:55
par GM
Bonjour,

je vais malheureusement manquer de temps cette semaine pour améliorer la version de développement gm_tableaux_dev (que l'on trouve sur le dépôt SVN) qui ne permet que cela pour l'instant, avec le problème que l'on constate ci-dessous.

Figure asymptote 67a990ba5020c4bf35f8b6cd5f84f1d5
*** 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 gm_tableaux_dev;
  2. size(12cm);
  3. string[] x={"-inf","-2","-1","1","2","+inf"},
  4. sd={"","+","0","-","VI","-","VI","-","0","+",""},
  5. y={"1","4","-inf VI +inf","zer2","1","+inf"};
  6. picture tab=tabvar(x,y,cr,affderivee=true,sd);
  7. add(tab);


J'avais fait en sorte, en octobre, que les valeurs sur les flèches soient centrées sur les flèches... mais je ne me suis pas encore préoccupé de la répercussion que cela a sur les alignements avec le signe de la dérivée.

Figure asymptote 137bbf2bdc2e128702bfd358f94a5ff8
*** 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 gm_tableaux_dev;
  2. size(12cm);
  3. string[] x={"-inf","-2","-1","1","2","+inf"},
  4. sd={"","+","0","-","VI","-","VI","-","0","+",""},
  5. y={"1","4","-inf VI +inf","zer2","1","+inf"};
  6. picture tab=tabvar(x,y,cr,affderivee=false,sd);
  7. add(tab);

Re: Tableau de variation

Posté : ven. 4 janv. 2013, 11:48
par GM
... et l'exemple précédent me fait penser qu'il me faudra peut-être faire machine-arrière par rapport à ma façon interne de placer les nombres sur les flèches.

Ce qui est souhaitable au niveau placement horizontal des valeurs pour le signe de la dérivée... ne l'est pas forcément pour les variations. Il va falloir trouver un compromis.

Re: Tableau de variation

Posté : ven. 4 janv. 2013, 20:55
par boubamane
Bonsoir,
Je vous félicite pour la simplicité de ce code.
Je l'ai testé mais ça ne donne pas exactement la même chose.
J'attends donc cette nouvelle version de gm_tableaux.
Autre chose aussi, pourquoi le fichier de gm_tableaux.asy ne se trouve pas das le répertoire
de Asymptote et doit être installé manuellement?
Merci.

Re: Tableau de variation

Posté : ven. 4 janv. 2013, 21:38
par GM
boubamane a écrit :Je l'ai testé mais ça ne donne pas exactement la même chose.

Avec la dernière version de gm_tableaux_dev qui est sur le dépôt SVN ?
Ne pas confondre avec gm_tableaux.

boubamane a écrit :J'attends donc cette nouvelle version de gm_tableaux.

Trop de copies en retard pour rectifier le problème décalage dans les jours qui viennent.

boubamane a écrit :Autre chose aussi, pourquoi le fichier de gm_tableaux.asy ne se trouve pas das le répertoire de Asymptote et doit être installé manuellement?

Parce que je suis un utilisateur lambda d'Asymptote... qui se contente de bidouiller des choses dans son coin sans lien avec les concepteurs d'Asymptote.

Mais Asymptote est pratique pour cela aussi : chacun peut développer ses propres extensions et les mettre dans le dossier .asy pour n'avoir qu'à les importer.

Re: Tableau de variation

Posté : sam. 5 janv. 2013, 01:46
par boubamane
Bonjour,
Ça marche! Merci.
En attendant, j'ai ajouté ces deux lignes.

Code : Tout sélectionner

import gm_tableaux_dev;
        size(12cm);
        string[] x={"-inf","-2","-1","1","2","+inf"},
        sd={"","+","0","-","VI","-", " " ,"-","0","+",""},
        y={"1","4","-inf VI +inf","zer2","1","+inf"};
        picture tab=tabvar(x,y,cr,affderivee=true,sd);
        add(tab);
        draw ((9.83,-1)--(9.83,-2),linewidth(1.5bp)+red);
        draw ((9.67,-1)--(9.67,-2),linewidth(1.5bp)+red);


@+