LO20 / Algorithmique : extraction approchée d'une racine carrée Eric Bachard Nov2007
Corrigé
Question 1 : Démonstration
)
Fin programme
Question 3 : Programme en langage C
/* Programme extraction Racine Carree */
#include <stdio.h>
#include <stdlib.h>
int main( void)
{
double a;
double x0;
double xn;
double xn1;
fprintf(stdout, "Entrer a, x0\n");
fscanf( stdin, "%lf %lf", &a, &x0);
double epsilon = 0.00001;
xn = x0;
do
{
xn1 = 0.5*(xn + a/xn);
fprintf( stdout, "Valeur de xn1 = %lf\n", xn1);
fprintf( stdout, "xn1 * xn1 - a = %lf\n", xn1 *xn1 - a);
getchar();
xn = xn1;
}
while ((xn1 * xn1 - a)>epsilon);
fprintf(stdout, \
"La valeur approchee de racine carree de %lf vaut %.2lf\n",a, xn1);
return EXIT_SUCCESS;
}
Page 2/2