Exercice langage C : Calculez la racine carrée X d'un nombre réel positif

a) Calculez la racine carrée X d'un nombre réel positif A par approximations successives en  utilisant la relation de récurrence suivante:

XJ+1 = (XJ + A/XJ) / 2   X1 = A

La précision du calcul J est à entrer par l'utilisateur.

b) Assurez-vous lors de l'introduction des données que la valeur pour A est un réel positif et que J est un entier naturel positif, plus petit que 50.

c) Affichez lors du calcul toutes les approximations calculées :        La 1ère approximation de la racine carrée de ... est ...

La 2e   approximation de la racine carrée de ... est ...

La 3e   approximation de la racine carrée de ... est ...

. . .

#include
main()
{
double A; /* donnée */
double X; /* approximation de la racine carrée de A */
int N; /* degré/précision de l'approximation */
int J; /* degré de l'approximation courante */
do
{
printf("Entrer le réel positif A : ");
scanf("%lf", &A);
}while(Ado
{
printf("Entrer le degré de l'approximation : ");
scanf("%d", &N);
}
while(N=50);

for(X=A, J=1 ; J{
X = (X + A/X) / 2;
printf("La %2d%s approximation de la racine carrée"
" de %.2f est %.2f\n", J, (J==1)?"ère":"e", A, X);
}
return 0;
}

Article publié le 20 Février 2012 Mise à jour le Lundi, 07 Novembre 2022 20:58 par BENKIRANE Fatima Ezzahra