#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define EPS 1e-6
main()
{
float a, b, c, disc, p, q;
printf("Please enter the coefficients a, b, c:");
scanf("%f,%f,%f", &a, &b, &c);
if (fabs(a) <= EPS)
{
printf("It is not a quadratic equation!\n");
exit(0);
}
disc = b * b - 4 * a * c;
p = -b / (2 * a);
q = sqrt(fabs(disc))/(2*a);
if (fabs(disc) <= EPS )
{
printf("x1 = x2 = % .2f\n",p);
}
else
{
if (disc > EPS)
{
printf("x1 = %.2f, x2 = %.2f\n",p+q,p-q);
}
else
{
printf("x1 = %.2f+%.2fi,", p, q);
printf("x2 = %.2f-%.2fi\n", p, q);
}
}
}
1 回答
- 1 回答
- 0 关注
- 1142 浏览
添加回答
举报
0/150
提交
取消