Sur le thème "Trigonométrie : cercle et fonctions", en voilà une première, qui a été pensée de telle manière à ce que la taille de la figure s'adapte et les 'labels' soient toujours correctement positionnés quand on se contente de changer la valeur de theta.
*** 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
- import graph;
- unitsize(25mm);
- real theta = pi/3, thetad = theta*180/pi;
- real xmin=-1.2, xmax=1.2,
- ymin=min(-1.2,tan(theta)-.2), ymax=max(1.3,tan(theta)+.2);
- transform sc=scale(.7);
- draw(unitcircle);
- draw((1,ymin)--(1,ymax),red);
- draw((cos(theta),sin(theta))--(0,0)--(1,tan(theta)),blue);
- draw(Label(sc*"$\theta$"),arc((0,0),.3,0,thetad),red,ArcArrow(SimpleHead));
- draw(Label(sc*"$\cos(\theta)$",BeginPoint),(cos(theta),0)--(cos(theta),sin(theta)),dashed+blue);
- draw(Label(sc*"$\sin(\theta)$",BeginPoint),(0,sin(theta))--(cos(theta),sin(theta)),dashed+blue);
- draw(Label(sc*"$\tan(\theta)$",EndPoint),(1,tan(theta))--(0,tan(theta)),dashed+blue);
- xaxis(Label("$x$",position=EndPoint,align=NE),xmin=xmin,xmax=xmax);
- yaxis(Label("$y$",position=EndPoint,align=E), ymin=ymin,ymax=ymax);
- label("$0$",(0,0),SW);
- draw((1,0)--(0,0)--(0,1),Arrows(HookHead));
- ylimits(ymin,ymax,Crop);
*** 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
- import graph;
- unitsize(25mm);
- real theta = 5*pi/6, thetad = theta*180/pi;
- real xmin=-1.2, xmax=1.2,
- ymin=min(-1.2,tan(theta)-.2), ymax=max(1.3,tan(theta)+.2);
- transform sc=scale(.7);
- draw(unitcircle);
- draw((1,ymin)--(1,ymax),red);
- draw((cos(theta),sin(theta))--(0,0)--(1,tan(theta)),blue);
- draw(Label(sc*"$\theta$"),arc((0,0),.3,0,thetad),red,ArcArrow(SimpleHead));
- draw(Label(sc*"$\cos(\theta)$",BeginPoint),(cos(theta),0)--(cos(theta),sin(theta)),dashed+blue);
- draw(Label(sc*"$\sin(\theta)$",BeginPoint),(0,sin(theta))--(cos(theta),sin(theta)),dashed+blue);
- draw(Label(sc*"$\tan(\theta)$",EndPoint),(1,tan(theta))--(0,tan(theta)),dashed+blue);
- xaxis(Label("$x$",position=EndPoint,align=NE),xmin=xmin,xmax=xmax);
- yaxis(Label("$y$",position=EndPoint,align=E), ymin=ymin,ymax=ymax);
- label("$0$",(0,0),SW);
- draw((1,0)--(0,0)--(0,1),Arrows(HookHead));
- ylimits(ymin,ymax,Crop);
*** 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
- import graph;
- unitsize(25mm);
- real theta = 19*pi/12, thetad = theta*180/pi;
- real xmin=-1.2, xmax=1.2,
- ymin=min(-1.2,tan(theta)-.2), ymax=max(1.3,tan(theta)+.2);
- transform sc=scale(.7);
- draw(unitcircle);
- draw((1,ymin)--(1,ymax),red);
- draw((cos(theta),sin(theta))--(0,0)--(1,tan(theta)),blue);
- draw(Label(sc*"$\theta$"),arc((0,0),.3,0,thetad),red,ArcArrow(SimpleHead));
- draw(Label(sc*"$\cos(\theta)$",BeginPoint),(cos(theta),0)--(cos(theta),sin(theta)),dashed+blue);
- draw(Label(sc*"$\sin(\theta)$",BeginPoint),(0,sin(theta))--(cos(theta),sin(theta)),dashed+blue);
- draw(Label(sc*"$\tan(\theta)$",EndPoint),(1,tan(theta))--(0,tan(theta)),dashed+blue);
- marker croix=marker(scale(2)*rotate(45)*cross(4),1bp+brown);
- draw("$M$",(cos(theta),sin(theta)),N,croix);
- xaxis(Label("$x$",position=EndPoint,align=NE),xmin=xmin,xmax=xmax);
- yaxis(Label("$y$",position=EndPoint,align=E), ymin=ymin,ymax=ymax);
- label("$0$",(0,0),SW);
- draw((1,0)--(0,0)--(0,1),Arrows(HookHead));
- ylimits(ymin,ymax,Crop);
Un point M, marqué d'une croix, ajouté dans le dernier exemple.