#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
    float a,b,c,d,r1,r2,realp,imagp;
    printf("enter the coefficient ");     scanf("%f%f%f",&a
,&b
,&c
);     if(a*b*c==0)
    {
        printf("enter a non 0 value ");  
    }
    d=b*b-4*a*c;
    if(d==0)
    {
        r1=-b/(2*a);
         r2=-b/(2*a);
 
    }
    else if(d>0)
    {
        printf("roots are real and distinct ");         printf("root1=%f,root2=%f ",r1
,r2
);  
    }
   else{
       printf(" roots are imaginary ");        realp=-b/(2*a);
       printf("root1=%f+i*% f\n",realp
,imagp
);         printf("root2=%f-i*%f\n  ",realp
,imagp
);  
   }
   return 0;
}
				I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPG1hdGguaD4KaW50IG1haW4oKXsKICAgIGZsb2F0IGEsYixjLGQscjEscjIscmVhbHAsaW1hZ3A7CiAgICBwcmludGYoImVudGVyIHRoZSBjb2VmZmljaWVudCAiKTsKICAgIHNjYW5mKCIlZiVmJWYiLCZhLCZiLCZjKTsKICAgIGlmKGEqYipjPT0wKQogICAgewogICAgICAgIHByaW50ZigiZW50ZXIgYSBub24gMCB2YWx1ZSAiKTsKICAgICAgICBleGl0KDApOwogICAgICAgIAogICAgfQogICAgZD1iKmItNCphKmM7CiAgICBpZihkPT0wKQogICAgewogICAgICAgIHByaW50Zigicm9vdHMgYXJlIGVxdWFsICIpOwogICAgICAgIHIxPS1iLygyKmEpOwogICAgICAgICByMj0tYi8oMiphKTsKICAgICAgICAgcHJpbnRmKCJyb290MT1yb290Mj0lZiIscjEgKTsKICAgICAgICAKICAgIH0KICAgIGVsc2UgaWYoZD4wKQogICAgewogICAgICAgIHByaW50Zigicm9vdHMgYXJlIHJlYWwgYW5kIGRpc3RpbmN0ICIpOwogICAgICAgIHIxPSgtYitzcXJ0KGQpLygyKmEpKTsKICAgICAgICByMj0oLWItc3FydChkKS8oMiphICkpOwogICAgICAgIHByaW50Zigicm9vdDE9JWYscm9vdDI9JWYgIixyMSxyMik7CiAgICAgICAgCiAgICB9CiAgIGVsc2V7CiAgICAgICBwcmludGYoIiByb290cyBhcmUgaW1hZ2luYXJ5ICIpOwogICAgICAgcmVhbHA9LWIvKDIqYSk7CiAgICAgICBpbWFncD1zcXJ0KGZhYnMoZCkvKDIqYSApKTsKICAgICAgIHByaW50Zigicm9vdDE9JWYraSolIGZcbiIscmVhbHAsaW1hZ3ApOwogICAgICAgIHByaW50Zigicm9vdDI9JWYtaSolZlxuICAiLHJlYWxwLGltYWdwKTsKICAgICAgIAogICB9CiAgIHJldHVybiAwOwp9