#include <stdio.h>
#include <conio.h>
#include <math.h>/* contient la fonction racine */
void main()
{
float a,b,c,delta,x1,x2;
/* saisie de A,B,C */
printf("\t\t\tRESOLUTION DE L'EQUATION DU SECOND DEGRE\n");
printf("\t\t\t 2\n");
printf("\t\t\t AX +BX+C=0\n\n\n");
printf("SAISIR A B C SEPARES PAR RETURN\n");
printf("A = ");scanf("%f",&a);
printf("B = ");scanf("%f",&b);
printf("C = ");scanf("%f",&c);
/* debut du calcul */
/* cas particuliers */
if((a==0)&&(b==0)&&(c==0))printf("INFINITE DE SOLUTIONS\n");
if((a==0)&&(b==0)&&(c!=0))printf("PAS DE SOLUTIONS\n");
if((a==0)&&(b!=0))printf("UNE SOLUTION: X= %f\n",-c/b);
/*cas general */
if(a!=0)
{
delta = b*b-4*a*c;
printf("DELTA= %f\n",delta);
if(delta<0)printf("DELTA NEGATIF PAS DE SOLUTION\n");
else
{
if(delta==0)printf("DELTA NUL, UNE SOLUTION X= %f\n",-b/2/a);
else{
x1= (-b+sqrt(delta))/2/a;
x2= (-b-sqrt(delta))/2/a;
printf("DELTA POSITIF DEUX SOLUTIONS\n");
printf("X1= %f X2= %f\n",x1,x2);
}
}
}
/* calculs termines */
printf("\n\nPOUR CONTINUER FRAPPER UNE TOUCHE");
getch();
}
Aucun commentaire:
Enregistrer un commentaire