tabasc0 | Est ce que cette structure est correcte pke mon prog a l air de prendre en compte que la derniere instruction apres le else, c est a dire qu il retourne toujours 4 comme valeurs quelque soit les valeurs de a , b, c.
Je suis desolé je ne suis qu un debutant, si vous pouviez me filer un coup de main ca serait sympa.
Merci par avance (j espere que c pas trop moche l affichage du code)
Code :
- static double racineR1, racineR2, racineI1, racineI2, racineC1, racineC2, racineRDouble;
- static char valRetour;
- //definition de la fonction
- char calculDeux (double a , double b , double c )
- {
- double D;
- D=b*b-4*a*c;
- if(a==0)
- {
- return -1;
- //valRetour=-1;
- printf("equation du premier degré\n" );
- }
- else
- {
- if(D>0)
- {
- return 2;
- //valRetour=2;
- racineR1=(-b-sqrt(D))/(2*a);
- racineR2=(-b+sqrt(D))/(2*a);
- }
- else
- {
- if(D==0)
- {
- return 3;
- //valRetour=3;
- racineRDouble=-b/2*a;
- }
- else
- {
- /*if(D<0 && b==0)
- {*/
- return 4;
- //valRetour=4;
- racineI1=-sqrt(D)/2*a;//ne pas oublier le i a l affichage
- racineI2=sqrt(D)/2*a;//ne pas oublier le i a l affichage
- }
- /*else
- {
- return 6;
- //valRetour=6;
- racineC1=racineRDouble+racineI1;
- racineC2=racineRDouble+racineI2;
- }*/
- //}
- }
- }
- }
|
|