#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);  // solo per non far scomparirie la finestra .... 
    exit(0);
}