public class Ellipse extends Forme { private int grandAxe, petitAxe; public Ellipse(int grandAxe, int petitAxe) { this.grandAxe = grandAxe; this.petitAxe = petitAxe; } public float perimetre() { // calcul approche float resultat=0; float pcarre = petitAxe * petitAxe; float gcarre = grandAxe * grandAxe; float sinus, cosinus; for (int i = 0;i < 1000; i++) { sinus = (float)Math.sin(i * Math.PI/2000); cosinus = (float)Math.cos(i * Math.PI/2000); resultat += Math.sqrt(pcarre * sinus * sinus + gcarre * cosinus * cosinus); } resultat *= 4 * Math.PI / 2000; return resultat; } public float surface() { return (float)Math.PI * petitAxe * grandAxe; } public String toString() { return ("l'ellipse de grand axe " + grandAxe + ", de petit axe " + petitAxe); } }