#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float a,b,c,delta;
double radice_delta;
printf("\n********************************************");
printf("\nRisolutore di equazioni nella forma: ax^2 + bx + c = 0\n");
printf("\nInserire coefficente a = ");
scanf("%f",&a);
printf("\nInserire coefficente b = ");
scanf("%f",&b);
printf("\nInserire coefficente c = ");
scanf("%f",&c);
printf("\nL'equazione inserita e': %fx^2 + %fx + %f = 0\n",a,b,c);
if (a==0)
printf("\nL' equazione non e' di secondo grado! (a=0)");
else
{
delta = b*b - 4*a*c;
if (delta < 0)
{
radice_delta = sqrt(-delta);
printf("\nSoluzioni complesse coniugate :");
printf("\nx1 = %f + %fi",-b/(2*a),radice_delta/(2*a));
printf("\nx2 = %f - %fi",-b/(2*a),radice_delta/(2*a));
}
else
{
if (delta == 0)
{
printf("\nSoluzioni reali coincidenti :");
printf("\nx1 = x2 = %f", -b/(2*a));
}
else
{
radice_delta = sqrt(delta);
printf("\nSoluzioni reali distinte :");
printf("\nx1= %f",(-b + radice_delta)/(2*a));
printf("\nx2= %f",(-b - radice_delta)/(2*a));
}
}
}
printf("\n********************************************\n");
printf("\n\n\n\nPremi un carattere e premi enter per chiudere questa finestra");
scanf("%f",&a); exit(0);
}