Fichier cercle-trigo.mp (figure 5) — Modifié le 19 Juin 2008 à 00 h 53

cercle-trigo.mp (figure 5)
Source

input constantes;
input papiers;

verbatimtex
%&latex
\documentclass{article}
\usepackage{amsmath}
\def\vi{\vec\imath}
\def\vj{\vec\jmath}
\begin{document}
etex


def star (expr size, n, pos, color) =
  for a=0 step 360/n until 360 :
draw (origin -- (size/2,0))
rotatedaround (origin,a)
shifted pos withcolor color ;
  endfor ;
enddef ;

def gradcercle (expr n, unite) =  %gradue un cercle trigo, tous les n degrés.

  for a=0 step n  until 360 :     %n: nb de degrés; unite:unité de mesure
draw ((0.97,0)*unite -- (1.03,0)*unite)
rotatedaround (origin,a) ;
 endfor ;
enddef ;

def graddroite (expr n, unite) =  %gradue la tangente au cercle en (1,0) tous les n degrés
  for a=0 step n  until 180 :%n: nb de degrés; unite:unité de mesure
    draw ((0.97,0)*unite -- (1.03,0)*unite) shifted ((0,(6.283185)*a/360)*unite);
    draw ((0.97,0)*unite -- (1.03,0)*unite) shifted ((0,-(6.283185)*a/360)*unite);
 endfor ;
enddef ;

def gradaxe (expr pas,n, unite) =  %gradue l'axe Ox tous les n degrés
  for a=pas step pas  until n :  %n: nb de degrés; unite:unité de mesure
    draw ((0,0.02)*unite -- (0,-0.02)*unite) shifted ((2*pi*a/360,0)*unite);

 endfor ;
enddef ;

vardef enroulage (expr n ,unite) =
  %v = unite* unitvector(direction t of p) rotated 180;
    drawarrow (1,(6.283185)*n/360)*unite{left}..((1,0)*u rotatedaround (origin,n)){dir (-180+n)};
  enddef;

vardef mylabel(expr pic, p, t) =
    save A; pair A;
    A = point t of p +
        8bp * unitvector(direction t of p) rotated 90;
    label(pic, A);
  enddef;



beginfig(1)
  u:=2cm;
 pickup pencircle scaled 0.2mm ;
 star(2u,12,origin, 0.7white) ; %12 rayons en gris
 star(2u,8,origin, 0.5white) ; %8 rayons gris foncé
  draw (-1u,0)--(1u,0);
  draw (0,-u)--(0,u);
  drawarrow (0,0)--(1u,0)   withpen pencircle scaled 1bp;
  drawarrow (0,0)--(0,1u)   withpen pencircle scaled 1bp;
  %draw (0,0) withpen pencircle scaled 4bp;
  path p;
  p = (0,0)..(-u,u)..(u,u);

	    p:=fullcircle scaled 2.5u; %diametre du cercle
	    draw fullcircle scaled 2u;

	    i:=length(p)/12; 	    mylabel(btex ${\pi}\over {6}$ etex,p,i);
	    i:=length(p)/8; 	    mylabel(btex ${\pi}\over {4}$ etex,p,i);
	    i:=length(p)/6; 	    mylabel(btex ${\pi}\over {3}$ etex,p,i);
	    i:=length(p)/4;         mylabel(btex ${\pi}\over {2}$ etex,p,i);
	    i:=5length(p)/12; 	    mylabel(btex ${5\pi}\over {6}$ etex,p,i);
	    i:=3length(p)/8; 	    mylabel(btex ${3\pi}\over {4}$ etex,p,i);
	    i:=2length(p)/6; 	    mylabel(btex $2{\pi}\over {3}$ etex,p,i);

            i:=-length(p)/12; 	    mylabel(btex $-{{\pi}\over {6}}$ etex,p,i);
	    i:=-length(p)/8; 	    mylabel(btex $-{{\pi}\over {4}}$ etex,p,i);
	    i:=-length(p)/6; 	    mylabel(btex $-{{\pi}\over {3}}$ etex,p,i);
	    i:=-length(p)/4; 	    mylabel(btex $-{{\pi}\over {2}}$ etex,p,i);
	    i:=-5length(p)/12;      mylabel(btex $-{{5\pi}\over {6}}$   etex,p,i);
i:=-3length(p)/8; mylabel(btex $-{{3\pi}\over {4}}$ etex,p,i);
i:=-2length(p)/6; mylabel(btex $-{{2\pi}\over {3}}$ etex,p,i);
i:=length(p)/2; mylabel(btex $\pi$ etex,p,i);
i:=length(p); mylabel(btex $0$ etex,p,i);

	   dotlabel.llft(btex $O$ etex, (0,0));


 % endfor;
	 endfig;




  
beginfig(2)  %transfo -x
u:=2cm;
 pickup pencircle scaled 0.2mm ;
  draw (-1u,0)--(1u,0);
  draw (0,-u)--(0,u);
  drawarrow (0,0)--(1u,0)            withpen pencircle scaled 1bp;
  drawarrow (0,0)--(0,1u)            withpen pencircle scaled 1bp;
  draw fullcircle scaled 2u;

pair o,A,B,C,D,E,S;
  o:=(0,0); A:=((sqrt 3)/2,0.5)*u; C:=((sqrt 3)/2,0)*u; S:=(0,0.5)*u; D:=-C; E:=-S;
draw o--A;  %rayon (Ox) à pi/6
draw A--C dashed evenly; draw A--S dashed evenly;
label.llft(btex $O$ etex,o);
  B:=((sqrt 3)/2,-0.5)*u;
  draw o--B ;
  draw B--C dashed evenly; draw B--E dashed evenly;
  path p;
  p = (0,0)..(-u,u)..(u,u);
  p:=fullcircle scaled 2.5u;
  i:=length(p)/12;   mylabel(btex $x$ etex,p,i);
  i:=-length(p)/12;   mylabel(btex $-x$ etex,p,i);
endfig;


beginfig(3)  %transfo pi-x
u:=2cm;
 pickup pencircle scaled 0.2mm ;
  draw (-1u,0)--(1u,0);
  draw (0,-u)--(0,u);
  drawarrow (0,0)--(1u,0)            withpen pencircle scaled 1bp;
  drawarrow (0,0)--(0,1u)            withpen pencircle scaled 1bp;
  draw fullcircle scaled 2u;

pair o,A,B,C,D,E,S,BB;
  o:=(0,0); A:=((sqrt 3)/2,0.5)*u; C:=((sqrt 3)/2,0)*u; S:=(0,0.5)*u; D:=-C; E:=-S;
draw o--A;  %rayon (Ox) à pi/6
draw A--C dashed evenly; draw A--S dashed evenly;
label.llft(btex $O$ etex,o);
BB:=((sqrt 3)/2,-0.5)*u;
  B:=(-(sqrt 3)/2,0.5)*u;
  draw o--B ;
  draw B--D dashed evenly; draw B--S dashed evenly; draw o--BB dashed withdots;


  path p;



  p = (0,0)..(-u,u)..(u,u);
  p:=fullcircle scaled 2.5u;
  i:=length(p)/12;   mylabel(btex $x$ etex,p,i);
  i:=5length(p)/12;   mylabel(btex ${\pi}-x$ etex,p,i);


endfig;
 
beginfig(4)  %transfo pi+x
u:=2cm;
 pickup pencircle scaled 0.2mm ;
  draw (-1u,0)--(1u,0);
  draw (0,-u)--(0,u);
  drawarrow (0,0)--(1u,0)            withpen pencircle scaled 1bp;
  drawarrow (0,0)--(0,1u)            withpen pencircle scaled 1bp;
  draw fullcircle scaled 2u;

pair o,A,B,C,D,E,S,BB;
  o:=(0,0); A:=((sqrt 3)/2,0.5)*u; C:=((sqrt 3)/2,0)*u; S:=(0,0.5)*u; D:=-C; E:=-S;
label.ulft(btex $O$ etex,o);
  draw o--A;  %rayon (Ox) à pi/6
draw A--C dashed evenly; draw A--S dashed evenly;

  B:=(-(sqrt 3)/2,-0.5)*u;
  draw o--B ;
  draw B--D dashed evenly; draw B--E dashed evenly;



  path p;
  p = (0,0)..(-u,u)..(u,u);
  p:=fullcircle scaled 2.5u;
  i:=length(p)/12;   mylabel(btex $x$ etex,p,i);
  i:=7length(p)/12;   mylabel(btex ${\pi}+x$ etex,p,i);
endfig;

 
beginfig(5)  %transfo pi/2-x
u:=2cm;
 pickup pencircle scaled 0.2mm ;
  draw (-1u,0)--(1u,0);
  draw (0,-u)--(0,u);
  drawarrow (0,0)--(1u,0)            withpen pencircle scaled 1bp;
  drawarrow (0,0)--(0,1u)            withpen pencircle scaled 1bp;
  draw fullcircle scaled 2u;


pair o,A,B,C,D,E,S,BB;
  o:=(0,0); A:=((sqrt 3)/2,0.5)*u; C:=((sqrt 3)/2,0)*u; S:=(0,0.5)*u; D:=(0.5,0)*u; E:=(0,(sqrt 3)/2)*u;
draw o--A;  %rayon (Ox) à pi/6
draw A--C dashed evenly; draw A--S dashed evenly;
label.llft(btex $O$ etex,o);
BB:=((sqrt 3)/2,-0.5)*u;
  B:=(0.5,(sqrt 3)/2)*u;
  draw o--B ;
  draw B--D dashed evenly; draw B--E dashed evenly; draw o--BB dashed withdots;



    path p;
  p = (0,0)..(-u,u)..(u,u);
  p:=fullcircle scaled 2.5u;
  i:=length(p)/12;   mylabel(btex $x$ etex,p,i);
  i:=length(p)/6;   mylabel(btex ${{\pi}\over {2}}-x$ etex,p,i);
endfig;


beginfig(6)%Enroulement
  u:=2.3cm;
 pickup pencircle scaled 0.2mm ;
% star(2u,12,origin, 0.7white) ; %12 rayons en gris
% star(2u,8,origin, 0.5white) ; %8 rayons gris foncé
  draw (-1u,0)--(1u,0);
  draw (0,-u)--(0,u);
  drawarrow (0,0)--(1u,0)   withpen pencircle scaled 1bp;
  drawarrow (0,0)--(0,1u)   withpen pencircle scaled 1bp;
  %draw (0,0) withpen pencircle scaled 4bp;
  draw fullcircle scaled 2u;
  draw (1,-3.3)*u--(1,3.3)*u;
pickup pencircle scaled 1.2bp ;
  gradcercle (30,u);
  graddroite (30,u);
pickup pencircle scaled 0.5bp ;
  gradcercle (15,u);
  graddroite (15,u);
  enroulage (90 ,u);
  enroulage (120 ,u);
  enroulage (-60 ,u);
 % enroulage (210 ,u);
  enroulage (-150 ,u);

  PI=3.1415926;
   label.rt(btex ${\pi}\over {6}$ etex,(1,PI/6)*u);
   label.rt(btex ${\pi}\over {4}$ etex,(1,PI/4)*u);
   label.rt(btex ${\pi}\over {3}$ etex,(1,PI/3)*u);
   label.rt(btex ${\pi}\over {2}$ etex,(1,PI/2)*u);
label.rt   (btex ${5 \pi}\over {6}$ etex,(1,5*PI/6)*u);
label.rt   (btex ${3 \pi}\over {4}$ etex,(1,3*PI/4)*u);
label.rt   (btex ${2 \pi}\over {3}$ etex,(1,2*PI/3)*u);
label.rt   (btex $-{{\pi}\over {6}}$ etex,(1,-PI/6)*u);
label.rt   (btex $-{{\pi}\over {4}}$ etex,(1,-PI/4)*u);
  label.rt (btex $-{{\pi}\over {3}}$ etex,(1,-PI/3)*u);
label.rt   (btex $-{{\pi}\over {2}}$ etex,(1,-PI/2)*u);
label.rt   (btex $-{{5 \pi}\over {6}}$   etex,(1,-5*PI/6)*u);
label.rt   (btex $-{{3 \pi}\over {4}}$ etex,(1,-3*PI/4)*u);
label.rt   (btex $-{{2 \pi}\over {3}}$ etex,(1,-2*PI/3)*u);
label.rt   (btex ${\pi}$ etex,(1,PI)*u);
label.rt   (btex $0, I$ etex,(1,0)*u);
  dotlabel.llft(btex $O$ etex, (0,0));
  dotlabel.lft   (btex $1$ etex,(1,1)*u);
  dotlabel.lft   (btex $2$ etex,(1,2)*u);
  dotlabel.lft   (btex $3$ etex,(1,3)*u);
  dotlabel.lft   (btex $-1$ etex,(1,-1)*u);
  dotlabel.lft   (btex $-2$ etex,(1,-2)*u);
  dotlabel.lft   (btex $-3$ etex,(1,-3)*u);
  label.lft   (btex $D$ etex,(0.9,1.4)*u);
  label.lft   (btex $C$ etex,(-0.65,0.9)*u);
label.bot   (btex $\vi$ etex,(0.4,0)*u);

 label.lft   (btex $\vj$ etex,(-0.08,0.5)*u);


 % endfor;
 endfig;
  
beginfig(7)  %cercle trigo simple
u:=2cm;
 pickup pencircle scaled 0.2mm ;
  draw (-1u,0)--(1u,0);
  draw (0,-u)--(0,u);
  drawarrow (0,0)--(0.97u,0)            withpen pencircle scaled 1bp;
  drawarrow (0,0)--(0,0.97u)            withpen pencircle scaled 1bp;
  draw fullcircle scaled 2u;
  pair M;
  M:=(1,0)*u rotated 60 ;
  draw origin--M withpen pencircle scaled 0.2bp;
label.bot   (btex $\vi$ etex,(0.45,0)*u);
   label.lft   (btex $\vj$ etex,(-0.1,0.5)*u);
    dotlabel.llft(btex $O$ etex, (0,0));
  dotlabel.urt(btex $M$ etex, M);
  label.lft   (btex $C$ etex,(-0.7,-0.8)*u);
label.rt   (btex $I$ etex,(1,0)*u);
label.lft   (btex $I'$ etex,(-1,0)*u);
label.top   (btex $J$ etex,(0,1)*u);
label.bot   (btex $J'$ etex,(0,-1)*u);

%path p;
  %p = (0,0)..(-u,u)..(u,u);
  %p:=quartercircle scaled 2.5u;
  %drawarrow p;

endfig;

beginfig(8)%Cercle gradué
  u:=3cm;
 pickup pencircle scaled 0.2mm ;
% star(2u,12,origin, 0.7white) ; %12 rayons en gris
% star(2u,8,origin, 0.5white) ; %8 rayons gris foncé
  draw (-1u,0)--(1u,0);
  draw (0,-u)--(0,u);
  drawarrow (0,0)--(1u,0)   withpen pencircle scaled 1bp;
  drawarrow (0,0)--(0,1u)   withpen pencircle scaled 1bp;
  %draw (0,0) withpen pencircle scaled 4bp;
  draw fullcircle scaled 2u;
  pickup pencircle scaled 1.2bp ;
  gradcercle (30,u);
   pickup pencircle scaled 0.3bp ;
   gradcercle (15,u);
   label.bot   (btex $\vi$ etex,(0.4,0)*u);
  label.lft   (btex $\vj$ etex,(-0.08,0.5)*u);
  dotlabel.llft(btex $O$ etex, (0,0));

endfig;

beginfig(9)%cercle trigo gradué tous les pi/12 sur fond de papier milli pour tracer la courbe de sin
  papiermillimetre((0,0),2,2,(-2,-2),(13,2),orange);
  u:=2cm;
 pickup pencircle scaled 0.2mm ;
% star(2u,12,origin, 0.7white) ; %12 rayons en gris
% star(2u,8,origin, 0.5white) ; %8 rayons gris foncé
  draw (-1u,0)--(1u,0);
  draw (0,-u)--(0,u);
 % drawarrow (0,0)--(1u,0)   withpen pencircle scaled 1bp;
 % drawarrow (0,0)--(0,1u)   withpen pencircle scaled 1bp;
  %draw (0,0) withpen pencircle scaled 4bp;
  draw fullcircle scaled 2u;
  pickup pencircle scaled 0.8bp ;
  gradcercle (30,u);
  pickup pensquare scaled 0.8bp ;
  gradaxe (30,360,u);
  pickup pencircle scaled 0.4bp ;
  gradcercle (15,u);
  pickup pensquare scaled 0.4bp ;
  gradaxe (15,360,u);
 % label.bot(btex $\frac{\pi}{6}$ etex,(pi/6,0)*u);
  %label.bot(btex $\frac{\pi}{4}$ etex,(pi/4,0)*u);
  %label.bot(btex $\frac{\pi}{2}$ etex,(pi/2,0)*u);
  %label.bot(btex $\pi$ etex,(3.07,0)*u);
  %label.bot(btex $\frac{3\pi}{2}$ etex,(3*pi/2,0)*u);
  %label.bot(btex $2\pi$ etex,(2*pi,0)*u);
  label.bot(btex $\frac{\pi}{12}$ etex,(pi/(12)-0.1,0)*u);
  label.bot(btex $\frac{\pi}6$ etex,(pi/(6)-0.1,0)*u);
  label.bot(btex $\frac{\pi}4$ etex,(pi/(4)-0.1,0)*u);
  label.bot(btex $\frac{\pi}2$ etex,(pi/2-0.05,0)*u);
  label.bot(btex $\pi$ etex,(3.07,0)*u);
  label.bot(btex $\frac{3\pi}2$ etex,(3*pi/2-0.1,0)*u);
  label.bot(btex $2\pi$ etex,(2*pi,0)*u);


  %label.bot   (btex $\vec\imath$ etex,(0.4,0)*u);
  %label.lft   (btex $\vec\jmath$ etex,(-0.08,0.5)*u);
  %dotlabel.llft(btex $O$ etex, (0,0));
endfig;
end