#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
    float a,b,c,d,x1,x2;
    int ch;
    printf("Enter a,b,c values");
    scanf("%f%f%f",&a,&b,&c);
    d=pow(b,2)-4*a*c;
    if(d==0)
        ch=1;
    else if(d>0)
    {
        ch=2;
    }
    else
        ch=3;
    printf("A=%6.2f\nB=%6.2f\nC=%6.2f\n",a,b,c);
    printf("Discriminate D=%6.2f\n",d);
    switch(ch)
    {
    case 1:
        printf("Equal Roots");
        x1=x2=-b/(2*a);
        printf("x1=x2=%6.2f\n",x1);
        break;
    case 2:
        printf("Roots are Real and inequal");
        x1=(-b+sqrt(d))/(2*a);
        x2=(-b-sqrt(d))/(2*a);
        printf("x1=%6.2f\n",x1);
        printf("x2=%6.2f\n",x2);
        break;
    case 3:
        printf("Imaginary roots \n");
        printf("x1=%6.2f+i%6.2f\n",-b/(2*a), sqrt(-d)/(2*a));
        printf("x2=%6.2f-i%6.2f\n",-b/(2*a), sqrt(-d)/(2*a));
        break;
  }
    }

 OUTPUT:

Enter a,b,c values10 20 30
A= 10.00
B= 20.00
C= 30.00
Discriminate D=-800.00
Imaginary roots
x1= -1.00+i  1.41
x2= -1.00-i  1.41