/*Equation 2nd degré By pH4*/ #include #include void main (void) { float A,B,C,S1,S2,delta; char X; do { printf ("Saisir les coefficent A, B et C\n"); scanf ("%f %f %f",&A,&B,&C); printf ("Votre equation est : %.0fx²+%.0fx+%.0f=0\n",A,B,C); if (A==0) if (!(B==0)) { if (!(C==0)) // equation du 1er degré { S1 = (-C/B); printf ("Equation du 1er degré dont la solution est X=%.2f",S1); } } else { if (C==0) printf ("infinité de solution"); else printf ("Il n'y a pas de soluion pour X, cette equation est impossible"); } else //Equation du 2nd degré { delta=((B*B)-(4*A*C)); if (delta > 0) { delta=sqrt(delta); S1=((-B-delta)/(2*A)); S2=((-B+delta)/(2*A)); printf ("Les 2 racines valent : S1=%.2f et S2=%.2f ",S1,S2); } if (delta == 0) { S1=(-B/(2*A)); printf ("Les 2 racines sont identiques et valent S=%f",S1); } if (delta < 0) printf ("\Les 2 racines sont complexes conjugués"); } printf ("\nVoulez vous recommencer ? (Y ou N)"); fflush (stdin); X = getchar(); } while (!(X=='n' || X=='N')); printf ("Au revoir"); }