size(7.5cm,0); path C=unitcircle; draw(Label("(C)",Relative(2/3),align=SW),C); real a=0.72, b=1.8888881111; pair pA=point(C,a), pB=point(C,b), pI=extension(pA,pA+dir(C,a),pB,pB+dir(C,b)); path p1 = subpath(C,b,a){unit(pA)}..{-unit(pB)}pB--cycle; // pour un chemin (C) quelconque filldraw(p1,paleblue); // remplacer : unit(pA) path p2 = subpath(C,b,a){-unit(pA)}..{unit(pB)}pB--cycle; // par : unit(-accel(C,a)) filldraw(p2,palegreen); dot(format("$A_{%.3f}$",a),pA,unit(pA),4bp+blue); dot(format("$B_{%.3f}$",b),pB,unit(pB),4bp+blue); for (real k=0; k