input latexmp;
setupLaTeXMP(class="article",options="12pt",fontencoding="T1",inputencoding="latin1",language="frenchb",packages="fourier,textpathmp");
input textpath;
prologues:=2;
input geometriesyr16;
figure(-5u,-5u,12.5u,7u);
pair A,O,E,C,D,P[],M[],N[],B[];
O=u*(5,0);
A-O=u*(3,2);
E=symetrie(A,O);
C-O=u*(-2,1);
D=symetrie(C,O);
path dd,de,d';
dd=droite(C,D);
d'=droite(A,E);
de=parallele(C,D,A);
n=0;
marque_p:="plein";
for k=angle(A-O) step 1 until (180+angle(A-O)):
P[k]=pointarc(cercles(O,5u),k);
if (droite(O,P[k]) intersectiontimes de)<>(-1,-1):
B[k]=droite(O,P[k]) intersectionpoint de;
n:=n+1;
M[n]=cercles(O,abs(A-B[k])) intersectionpoint demidroite(O,P[k]);
N[n]=symetrie(M[n],O);
fi;
endfor;
drawoptions(dashed evenly withcolor gris);
trace dd;
trace d';
trace de;
drawoptions(withcolor rouge);
path Cappa[];
Cappa1=M1
for k=2 upto n:
--M[k]
endfor;
Cappa2=N1
for k=2 upto n:
--N[k]
endfor;
trace Cappa1;
trace Cappa2;
drawoptions(withcolor bleu);
trace textpath("\Large Cappa",reverse(Cappa1),0.9);
fin;
end