Travaux dirigés Semaine 4
double lagrange ( double f (double), double a, double b, double epsilon ) { double c; while ( fabs (b - a) > epsilon ) { c = (a * f(b) - b * f(a)) / (f(b) - f(a)); a = b; b = c; } return b; }
Comment modifier cette fonction pour calculer une fois et une seule la fonction f lors de chaque itération ?
|
|
|
Ecrire, en langage C, la fonction integrale , qui effectue ce calcul approché. Veiller à spécifier au mieux les paramètres.
Une meilleure approximation est obtenue en remplaçant f, sur [xi xi+1], par la fonction constante égale à :
|