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