input constantes;
input geometriepoint;
beginfig(1);
  affixe.T(u*(6,1))se;
  affixe.N(u*(5,4))n;
  affixe.M(u*(0,4))no;
  draw hachure(60,0.5,0);
  clip currentpicture to triangle(M,N,T);
  affixe.T(u*(6,1))se;
  affixe.N(u*(5,4))ne;
  affixe.M(u*(0,4))no;
  draw triangle(M,N,T);
  affixe.R(projet(T,M,N))n;
  draw z.N--z.R--z.T dashed evenly;
  draw codeperp(T,R,N,5);
  cotation(M,T,-2mm,-2mm,btex $10\,cm$ etex);
  cotation(M,N,2mm,2mm,btex $7\,cm$ etex);
  cotation(R,T,2mm,2mm,btex $6\,cm$ etex);
endfig;
beginfig(2);
  affixe.A(u*(1,1))so;
  affixe.B(u*(5,1))se;
  affixe.C(u*(5,5))ne;
  affixe.D(u*(1,5))no;
  affixe.I(3/7[z.A,z.B])s;
  affixe.J(3/7[z.B,z.C])e;
  affixe.K(3/7[z.C,z.D])n;
  affixe.L(3/7[z.D,z.A])o;
  draw hachure(30,0.5,2);
  clip currentpicture to (z.I--z.J--z.K--z.L--cycle);
    draw codeperp(A,B,C,5);
  draw codeperp(B,C,D,5);
  draw codeperp(C,D,A,5);
  draw codesegments(A,I,B,J,2);
  draw codesegments(C,K,D,L,2);
  draw codesegments(I,B,J,C,4);
  draw codesegments(K,D,L,A,4);  
  affixe.A(u*(1,1))so;
  affixe.B(u*(5,1))se;
  affixe.C(u*(5,5))ne;
  affixe.D(u*(1,5))no;
  affixe.I(3/7[z.A,z.B])so;
  affixe.J(3/7[z.B,z.C])e;
  affixe.K(3/7[z.C,z.D])n;
  affixe.L(3/7[z.D,z.A])o;
  draw z.A--z.B--z.C--z.D--cycle;
  draw z.I--z.J--z.K--z.L--cycle;
  cotation(A,B,-6mm,-2mm,btex $7\,cm$ etex);
  cotation(I,B,-2mm,-2mm,btex $4\,cm$ etex);
endfig;
end
  