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; }
Partager