Aire sous une courbe (bis)

Tout ce qui concerne l'utilisation ou l'installation d'Asymptote.

Modérateur: gdm_asy

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Aire sous une courbe (bis)

Messagepar toufan » Mardi 24 Mars 2009, 12:18

Bonjour,

Il s'agit de hachurer une zone sous une courbe. j'ai un code qui ne fonctionne pas comme il faut, en fait une partie de la zone dépasse la courbe de la fonction.

Code: Tout sélectionner
 size(300,150,IgnoreAspect);
    import graph;
    import patterns;
    // fonction f
    real f(real x) {return 1/(2+x^2);}
    // zone à  hachurer :  [1; 3]
    add("hachure",hatch(H=1mm,dir=NW,yellow));
    filldraw((1,0)--(3,0)--(3,f(3))--(1,f(1))--cycle,
         pattern("hachure"),blue);
    //  courbe
    draw(graph(f,0,7,operator ..),linewidth(1bp));
    crop(currentpicture);
    xaxis("$x$",Bottom,LeftTicks(Step=1), p=.8black);
    yaxis("$f(x)=\frac{1}{2+x^2}$",Left,LeftTicks, p=.8black);


Quelqu'un a une idée?

Merci
Toufan
Amateur de LaTeX
toufan
Kilo-utilisateur
 
Messages: 139
Inscription: Mercredi 04 Janvier 2006, 18:09
Localisation: Paris

Publicité

Re: [Asymptote] Aire sous une courbe (bis)

Messagepar OG » Mardi 24 Mars 2009, 12:36

Bonjour

Je vais commencer par dire que c'est normal vu que

Code: Tout sélectionner
(1,0)--(3,0)--(3,f(3))--(1,f(1))--cycle


créer un chemin cyclique où les points sont reliés par des segments. Comme cela c'est impossible, asymptote ne peut pas deviner comment est $f$ entre 1 et 3 !

Voici une solution :

Code: Tout sélectionner
path cf=graph(f,1,3);
filldraw((1,0)--cf--(3,0)--cycle,
         pattern("hachure"),blue);


le path cf est justement le morceau de courbe de $f$ entre 1 et 3, après je recolle.

O.G.
OG
Modérateur
 
Messages: 2285
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: [Asymptote] Aire sous une courbe (bis)

Messagepar rebouxo » Mardi 24 Mars 2009, 12:37

Utiliser Pstricks OK je :arrow:

Olivier

PS : Blague à part, les hachures sont à éviter, il vaut mieux mettre des couleurs (quand c'est possible). La doc de TiKz fourmille de conseils de ce type. Mais je suppose que cela ne résout pas ton problème.
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6947
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: [Asymptote] Aire sous une courbe (bis)

Messagepar toufan » Mardi 24 Mars 2009, 13:26

OG a écrit:
Voici une solution
Code: Tout sélectionner
path cf=graph(f,1,3);
filldraw((1,0)--cf--(3,0)--cycle,
         pattern("hachure"),blue);

le path cf est justement le morceau de courbe de $f$ entre 1 et 3,
après je recolle.
O.G.


Merci O.G.
Amateur de LaTeX
toufan
Kilo-utilisateur
 
Messages: 139
Inscription: Mercredi 04 Janvier 2006, 18:09
Localisation: Paris

Re: [Asymptote] Aire sous une courbe (bis)

Messagepar GMaths » Mardi 24 Mars 2009, 13:37

rebouxo a écrit:Blague à part, les hachures sont à éviter, il vaut mieux mettre des couleurs (quand c'est possible)...

Les goûts et les couleurs... ;-)
GMaths
Exa-utilisateur
 
Messages: 2031
Inscription: Lundi 01 Octobre 2007, 09:20
Statut actuel: Actif et salarié | Enseignant


Retourner vers Asymptote

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: MSN [Bot] et 2 invités