/* Ellipses obtenues avec la fonction ellipse qui renvoie un objet de type **ellipse**. Trois syntaxes possibles : - ellipse(point C, real a, real b, real angle=0) retourne l'ellipse de centre C dont le demi grand axe a pour longueur a dans la direction donnée par dir(angle) et dont le demi petit axe a pour longueur b. - ellipse(point F1, point F2, real a) retourne l'ellipse de foyers F1 et F2 dont le demi grand axe a pour longueur a. - ellipse(point F1, point F2, point M) retourne l'ellipse de foyers F1 et F2 et passant par M. */ // import geometry_dev; // extension devenue l'extension geometry officielle import geometry; // le 12/05/09, dans la version 1.71 d'asymptote. :-)) size(7.5cm,0); show(currentcoordsys); // On définit... point pA=(-2,0), pF1=(-2,3), pF2=(2,3), pF3=(-1,-2), pF4=(3,-2), pM=(2,-1); ellipse ell1=ellipse(pA, 3, 2, 30); //Syntaxe 1 ellipse ell2=ellipse(pF1, pF2, 2.5); //Syntaxe 2 ellipse ell3=ellipse(pF3, pF4, pM); //Syntaxe 3 // ... puis on affiche : dot("$A$",pA,S,blue); dot("$F_1$",pF1,S,red); dot("$F_2$",pF2,S,red); dot("$F_3$",pF3,SE,green); dot("$F_4$",pF4,SW,green); dot("$M$",pM,N,green); draw(ell1,.8blue); draw(ell2,.8red); draw(ell3,.8green); distance("$a=3$",ell1.C,point(ell1,0),0,fontsize(8pt)); distance("$b=2$",ell1.C,point(ell1,Relative(0.25)),0,fontsize(8pt)); distance("$a=2,5$",ell2.C,point(ell2,0),0,fontsize(8pt)); addMargins(.2cm,.2cm);