import java.io.*;
public abstract class MeItClassiqGen {
	double xn; // terme courant de la suite
	double eps; // precision de convergence
	int nmax; // nombre maxi dÕiterations
	FoncRDansR f;
	File fic;
	//MaFonction f;
	// fixe la valeur du terme initial de la suite :
	//public void set_xn(double x0) { xn = x0; }
	// fixe la valeur de la precision :
	//public void set_epsilon(double precision) { epsilon = precision; }
	// fixe le nombre maxi dÕiterations :
	//public void set_maxIter(int m) { maxIter = m; }
	// methode abstraite du calcul dÕune iteration
	// a partir de xn courant :
	abstract public double iter() ;
	// methode de calcul dÕune iteration
	// a partir dÕune valeur x donne :

	// calcul dÕune suite recurrente
	//a partir de iter et jusquÕa convergence :
	public double caSuite() {
		int n=0;
			try {
              PrintWriter ecFic= new PrintWriter(fic);
	           do {
	
	              System.out.println(xn);
	              ecFic.println(xn);
                 iter();
	              n++;
	          } while (Math.abs(f.calcul(xn)) > eps && n < nmax);
	           
               ecFic.close();	
	}
	catch(Exception e) {
	System.err.println(e);
	}
 return xn;
	}
	
}



