voila mon codeje ne comprend pas pourquoi je n'obtien pasles bonne solutions...
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; }
par exemple pour x²+x-6 je devrais avoir 2 et 3 et au lieu de cela j'obtient 0 et -6....
Partager