Et je crois que mes résultat son faux, même pour delta > 0
Voila le code complet :
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
int a, b, c, d;
double x1, x2, x;
printf("Valeur de A : \nA = ");
scanf("%i", &a);
printf("Valeur de B : \nB = ");
scanf("%i", &b);
printf("Valeur de C : \nC = ");
scanf("%i", &c);
// Calcul de delta
d = (b*b)-(4*a*c);
if (d<0)
{
printf("\nDelta = %i\n\n", d);
printf("Delta est inferieur a 0, donc il n'y a pas de solutions\n\n");
}
if (d>0)
{
printf("\nDelta = %i\n\n", d);
printf("Delta est superieur a 0, donc il y a deux solutions\n\n");
//On calcul les racines
x1 = -b+sqrt(d)/2*a;
x2 = -b-sqrt(d)/2*a;
printf("Solution 1 = %.2f\n", x1);
printf("solution 2 = %.2f\n\n", x2);
}
if (d==0)
{
printf("\nDelta = %i\n\n", d);
printf("Delta est egale a 0, donc il y a une solution\n\n");
//On calcul la racine
x = -b/2*a;
printf("Solution = %.2f\n\n", x);
}
system("PAUSE");
return 0;
}