一元二次方程式 ax2+bx+c=0的求根程序

问题遇到的现象和发生背景

img

这是我写的代码

#include<stdio.h>
#include<math.h>
/*一元二次方程式ax2+bx+c=0的求根程序有以下功能:
1)输入a、b、c三个系数;
2)根据根的性质:两个相等或不相等的实根,或无实根,输出相应的结果。
提示:时,方程ax2+bx+c=0的解:*/
double Calculation_b2_4ac(double a,double b,double c)
{
    return b*b-4*a*c;
}
int main()
{
    double a,b,c;
    scanf("%lf%lf%lf",&a,&b,&c);
    double b2_4ac=Calculation_b2_4ac(a,b,c);
    if(b2_4ac>0)
    {
        printf("有两个不同的实根:\n"); 
        printf("%.2lf\n%.2lf\n",(-b+sqrt(b2_4ac)/2*a),(-b-sqrt(b2_4ac)/2*a));
    }
    else if(b2_4ac==0)
    {
        printf("有两个相同的实根:\n");
        printf("%.2lf\n",(-b+sqrt(b2_4ac)/2*a));
    }
    else
    {
        printf("no solution\n");
    }
    return 0;
}

这个等价类划分怎么填

img

https://zhuanlan.zhihu.com/p/61722023
https://zhidao.baidu.com/question/503368575870060604.html