Page 1 sur 1

Discontinuité, demi-cercle pour exclusion de point de courbe

Posté : lun. 21 déc. 2015, 11:44
par Nico56
Bonjour, j'ai vu que sur le forum il y a déjà eu des discussions en lien avec des problèmes de discontinuité mais je n'ai pas trouvé de réponse à ma question.
J'aimerai avoir un demi-cercle pour exclure un point d'une courbe et non un point vide, un peu à la manière d'un EndBra de la macro d'OG mais en arc de cercle.
Merci d'avance si vous avez une solution!
Bonne journée.
Nico

Figure asymptote 095cc055f665067d41aa197c5a482f26
*** 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 graph_pi;
  2. graphicrules(xunit=0.02cm, yunit=0.02cm,
  3. xmin=-10, xmax=175,
  4. ymin=-10, ymax=125,
  5. crop=Crop
  6. );
  7.  
  8. //Fonction affine par morceaux
  9. real f(real x) {return x;}
  10. path Cf=graph(f,0,50,n=2);
  11. draw(Cf);
  12.  
  13. real g(real x) {return x <=100 ? x-30 : (11x-50)/15;}
  14. path Cg=graph(g,50,175,n=1000);
  15. draw(Cg);
  16.  
  17. xaxis(Arrow);
  18. yaxis(Arrow);
  19. dot((50,20));
  20. dot((50,50),UnFill);

Re: Discontinuité, demi-cercle pour exclusion de point de courbe

Posté : dim. 27 déc. 2015, 14:31
par GM
Bonjour,
le problème posé n'est pas simple à résoudre.
Nico56 a écrit :un peu à la manière d'un EndBra
... justement car... on ne peut pas faire de la même manière !

Dans OG.asy, il y a une définition de

Code : Tout sélectionner

void bracket(picture pic, pair a, pair d, real s,pen p=currentpen,filltype filltype=null){
...
}
En remplaçant la ligne

Code : Tout sélectionner

Draw(opic,(ortd-.5d)--(-0.5d)--0.5d--(.5d+ortd),p+solid);
par celle-ci

Code : Tout sélectionner

Draw(opic,(ortd-.5d)..(-0.5d)..0.5d..(.5d+ortd),p+solid);
et ajoutant celle-ci

Code : Tout sélectionner

fill(opic,(ortd-.5d)..(-0.5d)..0.5d..(.5d+ortd)--cycle,filltype);
tu vas obtenir ceci :
Image
et comprendre le problème.

La solution sera beaucoup plus technique que pour BeginBra/EndBra... et je n'ai personnellement pas le temps de m'y coller.

Re: Discontinuité, demi-cercle pour exclusion de point de courbe

Posté : mar. 5 janv. 2016, 21:09
par Nico56
Merci pour la réponse, je vais rester avec ces cercles vides!
Bonne soirée.
Nico