1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int n=0;
float u=1, v, un, vn, diff;
printf("calcul des racines carrees par les approximation suivant la methode des suites adjacentes\n");
printf("entrez un nombre reel a dont on va calculer sa racine carre : ");
scanf("%f", &v);
do{
un=2/((1/u)+(1/v));
vn=(v+u)/2;
diff = vn - un;
printf("\nDiff entre un et vn : %.4f\n",diff);
printf("\t[moyenne harmonique (un) %.4f]\n",un);
printf("\t[moyenne arithmetique (vn) %.4f]\n",vn);
n++;
u=un;
v=vn;
}while(diff!=0);
printf("\nIl faut iterer %d fois les moyennes pour que la difference entre la moyenne harmonique (un) \net la moyenne arithmetique (vn) soit suffisament petite (ici, elle vaut 0). \n\n=> Racine carre de a vaut %.4f\n\n", n,u);
return 0;
} |