#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