public class InGL{
FoncRdansR f;
int n;
PolyLegendre Pol1;
PolyLegendre Pol0;

InGL(int nn, FoncRdansR fonc)
{
f=fonc;
n=nn;
Pol1= new PolyLegendre(n,5);
Pol0= new PolyLegendre(n-1,5);
}



public double integrate(){
double S=0;
	for(int i=0;i<n;i++)
	{
	S+=(2.0/((double)n*Pol1.valeurD(Pol1.eletRacine(i))*Pol0.valeur(Pol1.eletRacine(i))))*f.calcul(Pol1.eletRacine(i));
  System.out.println(Pol1.eletRacine(i));
  System.out.println(Pol1.valeurD(Pol1.eletRacine(i)));
  }	
	return S;
	}

}