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 :


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=1 et ça donne racine=1.000
-> 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 ?