verbatimtex
%&latex
\documentclass{article}
\usepackage[frenchb]{babel}
\begin{document}
etex
vardef tand(expr f)=sind(f)/cosd(f)
enddef;
input courbescp13;
vardef fintraj(expr v,a)=v*v*sind(2*a)/10
enddef;
vardef traj(expr vv,aa)=x*(-0.5*10*(1+(tand(aa)*tand(aa)))*x/(vv*vv)+tand(aa))
enddef;
vardef tir[](expr vo,al)=courbe@(0,fintraj(vo,al),100,traj(vo,al))
enddef;
beginfig(1);
cadre((0,0),(17,7));
draw grille(0.5) withcolor gris;
origine((0.5,0.5));
unites(0.25,0.25);
draw axes;
legendey(btex hauteur de tir (m) etex);
legendex(btex distance du tir (m) etex);
draw tir1(15,45) withcolor rouge;
draw tir2(20,45) withcolor violet;
draw tir3(25,45) withcolor orange;
draw labelise1(btex ang=45\degres, f=15 etex,0.85);
draw labelise2(btex ang=45\degres, f=20 etex,0.6);
draw labelise3(btex ang=45\degres, f=25 etex,0.5);
endfig;
beginfig(2);
cadre((0,0),(17,8));
draw grille(0.5) withcolor gris;
origine((0.5,0.5));
unites(0.25,0.25);
dotlabel.bot(btex 1 etex,placepoint(4,0));
dotlabel.lft(btex 1 etex,placepoint(0,4));
draw axes;
legendey(btex hauteur de tir (m) etex);
legendex(btex distance du tir (m) etex);
for k=1 upto 3:
draw tir[k](25,10*(k+1));
endfor;
draw labelise1(btex ang=20\degres, f=25 etex,0.4);
draw labelise2(btex ang=30\degres, f=25 etex,0.4);
draw labelise3(btex ang=40\degres, f=25 etex,0.4);
for k=4 upto 6:
draw tir[k](25,10*(k+1)) dashed evenly;
endfor;
draw labelise4(btex ang=50\degres, f=25 etex,0.3);
draw labelise5(btex ang=60\degres, f=25 etex,0.3);
draw labelise6(btex ang=70\degres, f=25 etex,0.3);
draw tir7(25,45) withcolor rouge;
draw labelise7(btex ang=45\degres, f=25 etex,0.4);
endfig;
end