input constantes;
input geometriepoint;
beginfig(1);
  u:=0.75cm;
  affixe.C(u*(4,1))so;
  affixe.O(u*(4,3))no;
  draw droite(O,C,1.25) dashed evenly;
  affixe.K(u*(4,0));
  affixe.L(u*(3.5,-0.5));
  affixe.M(z.L reflectedabout(z.C,z.O));
  fill (z.K--z.L--z.M--cycle) withcolor noir;
  draw z.C--z.K;
  affixe.A(u*(1,3))no;
  affixe.B(z.A reflectedabout(z.C,z.O))ne;
  draw triangle(C,B,A);
  draw segment(A,B) dashed evenly;
  affixe.E(2/5[z.C,z.A])so;
  affixe.F(z.E reflectedabout(z.O,z.C))se;
  draw z.E--z.F;
  affixe.I(droite(O,C,1.25) intersectionpoint segment(E,F))so;
endfig;
beginfig(2);
  u:=1cm;
  affixe.F(u*(1,1))so;
  affixe.E(u*(4,1))se;
  affixe.D(u*(3,2))s;
  affixe.C(u*(1,4))o;
  affixe.A(z.D shifted(z.C-z.F))n;
  affixe.B(z.E shifted(z.C-z.F))e;
  draw z.C--z.F--z.E--z.B--z.A--cycle;
  draw z.C--z.B--z.F;
  draw z.A--z.D--z.F dashed evenly;
  draw z.B--z.D--z.E dashed evenly;
endfig;
end

