Bonsoir tous,
Voilà, vous connaissez probablement le principe, pas besoin de s'étaler dessus ! Par contre pour le mettre sur C, c'est autre chose :
-> je compile avec x=1 et e=1 et ça donne racine=1.000
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 float m, x, a, b; double e; do { scanf("%f",&x); }while(x<0); // tester en donnant un x<0 do { scanf("%f",&e); }while(e<0); // tester en donnant un e<0 if(x>1) { a=1; b=x; } else { a=x; b=1; } m=(a+b)/2; while ( b-a>e) { if (x>m*m) a=m; else b=m; } printf(" racine x = %f", m);
-> je compile avec x=1 et e=0.1 , racine=1.000
-> x=2 et e=1, il coince (affiche le programme, mais une fois il prend e, il fait plus rien !).
C'est quoi le problème à votre avis ?
Partager