#include"math.h"
main()
{float a,b,c,d,m,n,root1,root2;
printf("input a,b,c:");
scanf("%f,%f,%f",a,b,c);
if(a==0&&b==0)
if(c==0)
printf("It has infinite roots\n");
else printf("It is rootless!\n");
else if(a==0&&b!=0)
printf("It has a single root:%.2f\n",-c/b);
else
{d=b*b-4*a*c;
m=-b/(2*a);
n=sqrt(fabs(d))/(2*a);
if(d>0)
{root1=m+n;
root2=m-n;
printf("It has two different roots:%.2f,%.2f\n",root1,root2);
}
else
{printf("root1=%.2f+%.2fi\n",m,n);
printf("root2=%.2f-%.2fi\n",m,n);
}
}
}
|