#define EXP 0.0000000001//此处为自定义的误差范围
#include <stdio.h>#include <math.h>
int main()
{
double a = 0.0;
double b = 0.0;
double c = 0.0;
scanf("%lf %lf %lf", &a, &b, &c);
if (a > -EXP&&a < EXP)
{
printf("不是一元二次方程\n");
}
else
{
double d = b*b - 4 * a*c;
if (d>-EXP&&d < EXP)
{
printf("只有一个根:%lf", -b / (2 * a));
}
else if (d>=EXP)
{
printf("有两个根:%lf %lf", (-b + sqrt(d) / (2 * a)), (b + sqrt(d) / (2 * a)));
}
else
printf("无解");
}
system("pause");
return 0;
}