mardi 13 décembre 2011

Résoudre un équation

Résoudre

 

#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