#include <stdio.h>
#include <math.h>
#define prec 1.0e-6
int main(void)
{
float a, b, c;
float d;
float r, imm;
printf("Immettere i 3 coefficienti: ");
scanf("%g%g%g", &a, &b, &c);
d = b * b - 4 * a * c;
if (d > prec) {
d = sqrt(d);
printf("Due soluzioni reali:\n");
printf(" x1 = %10.3f\n", (-b - d) / (2 * a));
printf(" x2 = %10.3f\n", (d - b) / (2 * a));
}
else if (d < -prec) {
r = b / (-2 * a);
imm = sqrt(-d) / (2 * a);
printf("Due soluzioni complesse coniugate:\n");
printf(" x1 = %g + %g i\n", r, imm);
printf(" x2 = %g - %g i\n", r, imm);
}
else {
printf("Una soluzione doppia:\n");
printf(" x = %g\n", b / (-2 * a));
}
return 0;
}