/* Cercle dont on connait un diamètre et deux tangentes passant par un point donné. */ // import geometry_dev; // extension devenue l'extension geometry officielle import geometry; // le 12/05/09, dans la version 1.71 d'asymptote. :-)) size(7cm,0); // On définit, 3 points, le cercle de diamètre [AB]. point A=(-1,2),B=(3,0),M=(2.5,4.5); circle cerc=circle(A,B); // On trace le repère, M, le cercle, son centre. show(defaultcoordsys); dot("$M$",M,SE,blue); draw(cerc,.9bp+red); dot("$\Omega$",cerc.C,S,blue); draw(A--B);dot(A--B); // Tableau des éventuelles tangentes au cercle // passant par le point M... line[] tang=tangents(cerc,M); // ... et on trace les deux tangentes : draw(tang[0],dashed+.8bp+black); draw(tang[1],dashed+.8bp+green); // Une marge de 1cm addMargins(.5cm,.5cm);