#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c;
float root1,root2,disc;
printf("\nEnter three numbers:");
scanf("%d %d %d",&a,&b,&c);
disc=b*b-4*a*c;
if (disc==0)
{
printf("\nthe roots are real and equal");
root1=root2=-b/(2.0*a);
printf("The root1 is %f and root2 is %f \n",root1,root2);
}
else if(disc>0)
{
printf("\nThe roots are real and different");
root1=(-b+sqrt(disc))/(2.0*a);
root2=(-b-sqrt(disc))/(2.0*a);
printf("\nThe root1 is %f and root2 is %f \n",root1,root2);
}
else
{
printf("\nthe roots are imaginary");
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8bWF0aC5oPgppbnQgbWFpbigpCnsKCWludCBhLGIsYzsKCWZsb2F0IHJvb3QxLHJvb3QyLGRpc2M7CglwcmludGYoIlxuRW50ZXIgdGhyZWUgbnVtYmVyczoiKTsKCXNjYW5mKCIlZCAlZCAlZCIsJmEsJmIsJmMpOwoJZGlzYz1iKmItNCphKmM7CglpZiAoZGlzYz09MCkKCXsJCglwcmludGYoIlxudGhlIHJvb3RzIGFyZSByZWFsIGFuZCBlcXVhbCIpOwoJcm9vdDE9cm9vdDI9LWIvKDIuMCphKTsKCXByaW50ZigiVGhlIHJvb3QxIGlzICVmIGFuZCByb290MiBpcyAlZiBcbiIscm9vdDEscm9vdDIpOwogICB9CiAgZWxzZSBpZihkaXNjPjApCiAgewogIHByaW50ZigiXG5UaGUgcm9vdHMgYXJlIHJlYWwgYW5kIGRpZmZlcmVudCIpOwogIHJvb3QxPSgtYitzcXJ0KGRpc2MpKS8oMi4wKmEpOwogIHJvb3QyPSgtYi1zcXJ0KGRpc2MpKS8oMi4wKmEpOwogIHByaW50ZigiXG5UaGUgcm9vdDEgaXMgJWYgYW5kIHJvb3QyIGlzICVmIFxuIixyb290MSxyb290Mik7Cn0KICBlbHNlIAogIHsKICBwcmludGYoIlxudGhlIHJvb3RzIGFyZSBpbWFnaW5hcnkiKTsKICB9CiAgcmV0dXJuIDA7CgkKfQ==