À propos de la routine circle ((explicit point C, real r))

Pour toute demande d'aide sur des exemples non finalisés, c'est ici.
Les exemples aboutis et intéressants seront ajoutés aux sous-forums qui suivent.

Règles du forum
Pour toute demande d'aide pour la conception (ou la confirmation d'un code) d'une figure Asymptote, c'est ici.

J'invite ceux qui ont régulièrement des questions à poser à aller dans leur panneau de l'utilisateur pour indiquer dans la signature de leurs messages :

  1. Nom du système d'exploitation (W7 ou Ubuntu 12.04 ou ...)
  2. Version d'Asymptote et éditeur utilisé pour les figures Asymptote
  3. Distribution LaTeX et éditeur utilisé pour les tex.


On va gagner du temps dans les réponses !
Fabrice
Messages : 118
Enregistré le : sam. 13 mars 2010, 11:41

À propos de la routine circle ((explicit point C, real r))

Message non lu par Fabrice » mer. 10 oct. 2012, 18:17

Bonsoir,
Dans le code ci-après, j'ai voulu utiliser, sans succès, la routine circle (explicit point C, real r) pour tracer le cercle de centre O et de rayon r= 5 cm :

Figure asymptote 56a54aefeb894d9563463fe6c6355768
*** 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. usepackage("kpfonts");
  3. pen p =fontsize(8pt);
  4. unitsize(0.5cm);
  5. point z1=(0,0);
  6. path g1=scale(5)*unitcircle;
  7. pair z2=point(g1,0.5);
  8. path g2=z1--z2;
  9. point z3=point(g2,0.6);
  10. circle c=circle(z3,-z3);
  11. draw(g1);
  12. draw(g2);
  13. draw(c);
  14. label("O",z1,S,p);
  15. label("M",z3,2*N,p);
  16. dot(z1);
  17. dot(z3);

De plus, peut-on transformer le point de la routine dot() en une croix ?
Merci.
Debian Strech + Asymptote 2.42-12 + Emacs24 + TeXLive 2017

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: À propos de la routine circle ((explicit point C, real r))

Message non lu par GM » mer. 10 oct. 2012, 21:28

Bonsoir,
Fabrice a écrit :Dans le code ci-après, j'ai voulu utiliser, sans succès, la routine circle (explicit point C, real r) pour tracer le cercle de centre O et de rayon r= 5 cm

Tu veux dire :

Code : Tout sélectionner

path g1=circle(z1,5);

à la place du

Code : Tout sélectionner

path g1=scale(5)*unitcircle;

Pourquoi dis-tu que cela ne fonctionne pas : on obtient le même cercle dans les deux cas.

Figure asymptote 383eab0ab8c0aeda76dd5387537b6246
*** 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. unitsize(0.5cm);
  3. point z1=(0,0);
  4. path g1=circle(z1,5);
  5. draw(g1);

Figure asymptote d1264610bc55081dec79a0095dc5e887
*** 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. unitsize(0.5cm);
  3. path g1=scale(5)*unitcircle;
  4. draw(g1);


Si tu ne retrouves pas 5cm sur la feuille, je te rappelle que tu as mis :

Code : Tout sélectionner

unitsize(0.5cm);
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: À propos de la routine circle ((explicit point C, real r))

Message non lu par GM » mer. 10 oct. 2012, 21:36

Je nuance mon message précédent : il y a différence subtile entre les deux définitions qui ne se voit qu'en affichant les noeuds :

Figure asymptote 7943cb4c1695660231e2183a206535d1
*** 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. unitsize(0.5cm);
  3. point z1=(0,0);
  4. path g1=circle(z1,5);
  5. draw(g1);
  6. dot(g1,2bp+red);


Figure asymptote c969819c98e7c8db9ef604fc44103ffe
*** 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. unitsize(0.5cm);
  3. path g1=scale(5)*unitcircle;
  4. draw(g1);
  5. dot(g1,2bp+red);


Et donc évidemment que le

Code : Tout sélectionner

pair z2=point(g1,0.5);
n'a pas le même résultat dans les deux cas.
Et c'est pour cela que dans un message récent j'ai conseillé relpoint. ;-)
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Fabrice
Messages : 118
Enregistré le : sam. 13 mars 2010, 11:41

Re: À propos de la routine circle ((explicit point C, real r))

Message non lu par Fabrice » mer. 10 oct. 2012, 22:04

Bonsoir Gaetan,
En fait, je viens de me corriger. En effet, j'ai une habitude dont j'ai du mal à me défaire : pair z au lieu de point z :

Code : Tout sélectionner

pair z1=(0,0);
circle g1=circle(z1,5);



Code : Tout sélectionner

-*- mode: compilation; default-directory: "/home/fab/" -*-
Compilation started at Wed Oct 10 22:56:32

asy -V -wait "fig_ie2"
fig_ie2.asy: 6.17: cannot cast 'path' to 'circle'

Compilation exited abnormally with code 1 at Wed Oct 10 22:56:32
Debian Strech + Asymptote 2.42-12 + Emacs24 + TeXLive 2017

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: À propos de la routine circle ((explicit point C, real r))

Message non lu par GM » mer. 10 oct. 2012, 22:12

Fabrice a écrit :j'ai une habitude dont j'ai du mal à me défaire : pair z au lieu de point z :

Code : Tout sélectionner

pair z1=(0,0);
circle g1=circle(z1,5);


Je ne comprends pas l'exemple que tu donnes maintenant par rapport à ce que tu dis.
Tu veux dire que tu veux utiliser pair et non point ? :roll:

Car si tu veux bien utiliser point, je ne comprends pourquoi tu me donnes le message d'erreur qui suit puisque cela fonctionne :

Figure asymptote e710a99a7a038ed2c9c10a3d6272f429
*** 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. unitsize(0.5cm);
  3. point z1=(0,0);
  4. circle g1=circle(z1,5);
  5. draw(g1);
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Fabrice
Messages : 118
Enregistré le : sam. 13 mars 2010, 11:41

Re: À propos de la routine circle ((explicit point C, real r))

Message non lu par Fabrice » jeu. 11 oct. 2012, 16:01

Bonjour,
GM a écrit :Tu veux dire que tu veux utiliser pair et non point ? :roll:

Ce n'est pas que je veux, mais j'ai utilisé pair au lieu de point, ce qui a engendré le message d'erreur.
Le bout de code :

Code : Tout sélectionner

pair z1=(0,0);
circle g1=circle(z1,5);
voulait te montrer ce que j'avais écrit, et qui donc ne fonctionnait pas.
Suis-je plus clair ? :oops:
Debian Strech + Asymptote 2.42-12 + Emacs24 + TeXLive 2017

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: À propos de la routine circle ((explicit point C, real r))

Message non lu par GM » jeu. 11 oct. 2012, 16:15

Fabrice a écrit :Suis-je plus clair ? :oops:

oui, oui :mrgreen:
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Répondre