思想:
1.分别写三个函数囊括b*b-4*a*c 的三种情况
2.在主函数前声明x1,x2 根的变量
3.在主函数中用选择语句判断b*b-4*a*c的>0,=0,<0的三种情况,调用你定义的对应的函数
就可以实现啦!(给初学者提供思想)
具体代码如下:
#include <stdio.h>
#include<math.h>
float x1; float x2;
void qf1(float a, float b, float c)
{
x1 = -b + sqrt(b * b - 4 * a * c) / 2 * a;
x2 = -b - sqrt(b * b - 4 * a * c) / 2 * a;
}
void qf2(float a, float b, float c)
{
x1 = x2 = -b / (2 * a);
}
void qf3(float a, float b, float c)
{
printf("无实数根.");
}
int main()
{
float a = 1;
float b = 2;
float c = 1;
float m = b * b - 4 * a * c;
if (m > 0)
{
qf1(a, b, c);
printf("x1 = % f\t,x2=%f\t", x1, x2);
}
else if (m == 0)
{
qf2(a, b, c);
printf("x1=x2=%f\t", x1);
}
else
{
qf3(a, b, c);
}
return 0;
}