Outils du profs de maths

Règles du forum
ATTENTION ! Il est demandé de ne déposer dans ce forum que des exemples
  • finalisés
  • que l'on pense intéressants et optimisés
  • et qui se rapportent au thème du forum.
Si certains exemples déposés donnent lieu à de nombreuses modifications, ils seront déplacés et remplacés par un nouveau sujet dans ce forum avec la ou les meilleures propositions.
Pour les demandes d'aide ... il y a un forum spécifique !

Outils du profs de maths

Message non lupar GM » Jeu 11 Mar 2010, 10:53

En attendant d'éventuelles figures d'une régle, d'un compas, ...

... voilà celle possible d'un rapporteur :

Figure asymptote 2a1ba4213805c55fcd66937909b45d4c
*** 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. unitsize(.8cm);
  2. import geometry;
  3.  
  4. defaultpen(fontsize(8pt)); // Stylo par défaut
  5.  
  6. real r=5; // rayon du demi-cercle intérieur : r
  7. real l=2.5; // largeur du rapporteur : l
  8. real p=l/10; // largeur des petites graduations
  9. real g=2p; // largeur des grandes graduations
  10.  
  11. point pO=(0,0), pA=(r,0);
  12. line droiteregle=line(0,-l);
  13. circle cercleint=circle(pO,r),
  14. cercleext=circle(pO,r+l);
  15. point[] R=intersectionpoints(droiteregle,cercleext);
  16.  
  17. for(int a=0; a<=6; ++a) draw(pO--r*dir(a*30),gray);
  18. path chint=arc(cercleint,pA,-pA)--cycle,
  19. chext=arc(cercleext,R[1],R[0])--cycle;
  20. filldraw(chint^^chext,paleblue+white+evenodd,1bp+black);
  21. draw((r+l)*dir(45)--pO--(r+l)*dir(135),red);
  22.  
  23. for(int k=0; k<180; ++k)
  24. draw(r*dir(k)--(r+p)*dir(k)^^(r+l-p)*dir(k)--(r+l)*dir(k),.4bp+gray);
  25.  
  26. for(int k=0; k<=18; ++k) {
  27. draw(r*dir(10k)--(r+g)*dir(10k)^^(r+l-g)*dir(10k)--(r+l)*dir(10k),.6bp+blue);
  28. label(rotate(10k-90)*format("%i",10*k),(r+g)*dir(10k),dir(10k));
  29. label(rotate(90-10k)*format("%i",10*k),(r+l-g)*dir(180-10k),dir(-10k));
  30. }
  31. int xmax=floor(R[1].x);
  32. for(int x=0; x<10*xmax; ++x)
  33. draw((-x/10,-l)--(-x/10,p-l)^^(x/10,-l)--(x/10,p-l),.4bp+gray);
  34. for(int x=0; x<=xmax; ++x) {
  35. draw((-x,-l)--(-x,g-l)^^(x,-l)--(x,g-l),.6bp+blue);
  36. label(format("%i",x),(x,g-l),N);
  37. label(format("%i",-x),(-x,g-l),N);
  38. }
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://gmaths.net/asy/index/?filtre=arc triple
Avatar de l’utilisateur
GM
Administrateur du site
Administrateur du site
 
Messages: 627
Inscription: Dim 7 Mar 2010, 14:50

Retourner vers Géométrie du plan

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité