voila mon code
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
int secondDegre(double a, double b, double c, int nbRacines, double *x1, double *x2)
{
   double delta;
 
   delta=b*b-4*a*c;
 
   if(delta<0)
   {          
              nbRacines=-2;
 
              *x1=(((-1)*b)/(2*a));
              *x2=((pow((4*a*c-b*b),0.5))/(2*a));
 
   }else if(delta==0){
                                 nbRacines=1;
 
                                 *x1=(((-1)*b)/(2*a));
                                 *x2=*x1;
 
                      }else if(delta>0){
                                                    nbRacines=2;
 
                                                    *x1=(((-1)*b-pow(delta,0.5))/(2*a));
                                                    *x2=(((-1)*b+pow(delta,0.5))/(2*a));
                                        }
    return nbRacines;
}
je ne comprend pas pourquoi je n'obtien pasles bonne solutions...
par exemple pour x²+x-6 je devrais avoir 2 et 3 et au lieu de cela j'obtient 0 et -6....