// Un exemple d'utilisation des fonctions rational et texfrac, // incluses dans l'extension base_pi qui est téléchargeable ici : // base_pi.asy /* struct rational int p; // numérateur int q; // dénominateur real ep; // précision avec laquelle le rationnel a été obtenu dans // le cas où il y convertion à partir d'un irrationnel. } rational operator init() {return new rational;} La fonction rational rational(real x, real ep=1/10^5) retourne un rationnel qui approche x en vérifiant abs(p/q-x)<=ep. string texfrac(rational x, string factor="", bool signin=false, bool factorin=true, bool displaystyle=false, bool zero=true) */ import base_pi; size(8cm,0); defaultpen(fontsize(9pt)+.6red); real x=0; rational rat; label(format("$\pi\approx %.15f$",pi),(x,-x)); for(int k=1; k<8;++k){ rat=rational(pi,ep=1/10^(k)); label(texfrac(rat)+format("$\approx %.15f$",rat.p/rat.q),(++x,-x)); }