输入数据M1——算法求解M2——输出结果M3
ax^2+bx+c=0
M1:输入abc
M2:
1.a=0,则x=-c/b
2.a!=0,假如b^2-4ac>0,双根
b^2-4ac=0,单根
b^2-4ac<0.无解
M3:输出x1 x2
#include<stdio.h>
#include<math.h>
int main()
{
float a, b, c,d,x1,x2,x;
scanf("%f %f %f", &a, &b, &c);
if (a == 0.0)
{
x1 = -c / b;
printf("%f\n", x1);
}
else
{
d = b*b - 4 * a * c;
x = -b / (2 * a);
if (d >= 0)
{
x1 = x + sqrt(d) / (2 * a);
x2 = x - sqrt(d) / (2 * a);
printf("%f %f\n", x1, x2);
}
else
{
printf("无解\n");
}
}
return 0;
}