input geometrie2d; input courbes; input plusa; % La cochléoïde vardef r(expr t) = sin(t)/t enddef; % La dérivée du rayon polaire vardef s(expr t) = cos(t)/t - sin(t)/(t*t) enddef; % Un point de la courbe vardef f(expr t) = r(t)*(cos(t),sin(t)) enddef; % Un point de la tangente correspondante vardef g(expr t) = (r(t)+s(t))*(cos(t),sin(t))+r(t)*(-sin(t),cos(t)) enddef; gTRD := 20; beginfig(1); Repere(12,9,6,4.5,5,5); Axes; Debut; Unites(1); Graduations; trace Droite(origin,f(2Pi/3)) withcolor (0.39,0.58,0.93); path c; c := (1,0) .. CourbeEnPolaires(r,0.1,5Pi,200); trace c withpen pencircle scaled 1.5 withcolor (0.18,0.55,0.34); trace c reflectedabout(origin,right) withpen pencircle scaled 1.5 withcolor (0.18,0.55,0.34); paLegendeCCO((-0.75,0),"$r=\frac{\sin\,\theta}{\theta}$"); % Les tangentes issues de points alignés avec l'origine sont % concourantes. for i = -9 step 3 until 9: x := (2 + i) * Pi / 3; trace Droite(f(x),g(x)) withcolor .6white; pointe f(x); endfor; pointe origin; pointe Intersection(Droite(f(2Pi/3),g(2Pi/3)),Droite(f(-Pi/3),g(-Pi/3))); Fin; endfig; end