input latexmp;
setupLaTeXMP(class="article",options="12pt",fontencoding="T1",inputencoding="latin1",language="frenchb",packages="fourier,textpathmp");
input textpath;
prologues:=2;
input geometriesyr16;
figure(0,-5u,10u,15u);
pair O,A,B,N[],P[],M[];
O=u*(3,5);
A-O=u*(4,0);
path cc,dd;
cc=cercles(iso(O,A),A);
dd=perpendiculaire(O,A,A);
B=rotation(O,A,90);
marque_p:="plein";
for k=-150 step 1 until 168:
N[k]=pointarc(cc,k);
P[k]=dd intersectionpoint droite(O,N[k]);
M[k]=demidroite(O,N[k]) intersectionpoint cercles(O,abs(N[k]-P[k]));
%drawoptions(dashed dashpattern(on12bp off6bp on3bp off6bp) withcolor gris);
%trace cercles(O,abs(N[k]-P[k]));
%trace droite(O,N[k]);
%drawoptions(withcolor rouge);
%pointe(M[k]);
endfor;
drawoptions(dashed evenly withcolor gris);
trace cc;
trace segment(O,A);
trace dd;
trace codeperp(B,A,O,5);
drawoptions(withcolor rouge);
path cissoided;
cissoided=M[-150]
for k=-149 step 1 until 168:
--M[k]
endfor;
trace cissoided;
drawoptions(withcolor bleu);
trace textpath("\Large Cissoïde droite",cissoided,0.35);
fin;
end