Je me permet d'ajouter ma pierre ;)
Pour avoir le choix des solutions avec imaginaires
void main (void)
{
int a,b,c,imaginaire;
float delta,x1,x2,x1i,x2i;
/* SAISIE */
printf("Veuillez entrer le coefficient de A S.V.P\n\t");
scanf ("%d",&a);
printf("\nVeuillez entrer le coefficient de B S.V.P\n\t");
scanf ("%d",&b);
printf("\nVeuillez entrer le coefficient de C S.V.P\n\t");
scanf ("%d",&c);
/* CALCULE DE DELTA */
delta=(float)(b*b)-(4*a*c);
/* TESTS CALCULE AFFICHAGE */
if(delta==0)
{
x1=(float)(-b+sqrt(delta))/(2*a);
printf("\n L'equation\n %d x%c + %d x + %d ",a,253,b,c);
printf("\n A UNE SEUL RACINE QUI EST %f",x1);
printf("\n ET UN DELTA QUI EST %f\n",delta);
}
else
{
if(delta<0)
{ printf ("\nAcceptez vous les imaginaires ? oui=1 non=0 \n\t");
scanf ("%d",&imaginaire);
if(imaginaire>0)
{
x1=(float)(-b)/(2*a);
x1i=(float) (-sqrt(-delta))/(2*a);
x2=(float) (-b)/(2*a);
x2i=(float) (sqrt(-delta))/(2*a);
printf("\n L'equation\n %d x%c + %d x + %d ",a,253,b,c);
printf("\n A DEUX RACINES QUI SONT %f + %f i ET %f + %f i",x1,x1i,x2,x2i );
printf("\n ET UN DELTA QUI EST %f\n",delta);
}
else
{
printf("\n L'equation\n %d x%c + %d x + %d ",a,253,b,c);
printf("\n A PAS DE RACINE" );
printf("\n ET UN DELTA QUI EST %f\n",delta);
}
}
else
{
x1=(float)(-b+sqrt(delta))/(2*a);
x2=(float)(-b-sqrt(delta))/(2*a);
printf("\n L'equation\n %d x%c + %d x + %d ",a,253,b,c);
printf("\n A DEUX RACINES QUI SONT %f et %f",x1,x2);
printf("\n ET UN DELTA QUI EST %f\n",delta);
}
}
}