J'essaie de calculer la racine carré en utilisant la méthode de héron, mais ça marche pas...la condition du if c'est que dans la suite des racines carrés xi+1-xi/xi doit être inférieur à une précision p que l'on aura fixé. Et la je comprends pas ce qui va pas. je veux une précision de 0.01 chiffre après la virgule je mets donc fabs((y-i)/i)<p mais ça donne rien, le résultat est absurde .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define n 25.0
int main()
{float y,i,p;
 
p=0.001;
for(i=1;fabs((y-i)/i)<p;i=y)
y=(i+(n/i))/2;
printf("la racine carré de %.2f vaut %.2f",n,y);
 
return 0;
}