%% PhS
%% échelle et étendue de l'image
40 setxunit
-5.2 5 setxrange
-5 5 setyrange
/xgauche -5.2 def %% c'est la limite gauche de l'image
/xdroite 5 def %% c'est la limite droite de l'image
/ybasse -5 def %% c'est la limite basse de l'image
/yhaute 5 def %% c'est la limite haute de l'image
20 setfontsize
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% DANGER !! Il ne faut pas utiliser de variables
%% DANGER !! qui commence par les lettres :
%% DANGER !! xmin, xmax, ymin et ymax...
%% DANGER !! Utiliser x_min, y_min...
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% plages initiales pour les paramètres (peuvent être modifiées pour chaque fonctions tracées
/x_min -5 def
/x_max 5 def
/t_min -5.2 def
/t_max 5 def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% procédures
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% on donne ici x(t)
/xdet {
1 dict begin
/t exch def
t
end
} def
%% on donne ici y(t)
/ydet {
1 dict begin
/t exch def
t Tan
end
} def
%% dessine un bout de droite
/bddroite { %% Ax Ay Bx By kg (=proportion vers A) kd (=prop vers B)
8 dict begin
/kd exch def
/kg exch def
/By exch def
/Bx exch def
/B {Bx By} def
/Ay exch def
/Ax exch def
/A {Ax Ay} def
gsave
[A A B vecteur kg mulv addv A A B vecteur kd mulv addv] ligne
grestore
end
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% définitions des couleurs
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
/coul1 {120 255 div 70 255 div 9 255 div setrgbcolor} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% tracés
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% tracé des axes et du point Origine
noir
1 setlinewidth
marks
pi xtick
pi 2 div xtick
continu
1 setlinewidth
0 0 point
xgauche 0 xdroite 0 (->) line
0 ybasse 0 yhaute (->) line
0 0 1 0 (->) line
0 0 0 1 (->) line
%% tracé de la fonction x(t),y(t)
coul1
continu
2.5 setlinewidth
pi -3 mul 2 div 0.01 add pi 2 div neg 0.01 sub settrange
{xdet} {ydet} courbeparam
pi neg 2 div 0.01 add pi 2 div 0.01 sub settrange
{xdet} {ydet} courbeparam
pi 2 div 0.01 add pi 3 mul 2 div 0.01 sub settrange
{xdet} {ydet} courbeparam
vert
1 setlinewidth
pointilles
[pi -1.5 mul dup 6 exch -6] (-) ligne
[pi -2 div dup 6 exch -6] (-) ligne
[pi 2 div dup 6 exch -6] (-) ligne
[pi 1.5 mul dup 6 exch -6] (-) ligne
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% texte
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
setTimesItalic
noir
<latex>
\fbox{$y=\tan(x)$}
</latex>
-4.6 3.5 [1.7 dup] crtexlabel
<latex>
$\frac{\pi}{2}$
</latex>
1.4 0.5 [1.7 dup] cctexlabel
<latex>
$\pi$
</latex>
pi 0.5 [1.7 dup] cctexlabel
|