calculer les racines d'une fonction
voila mon code
Code:
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....