如何简单理解用C语言调用三个函数求a*x^2+b*x+c=0,分别求b^2-4*a*的各个情况的根

#include<stdio.h>
#include<math.h>//调用数学库
double x1,x2;//全局变量x1,x2
int main()
{
void m1(double a,double b,double c);
void m2(double a,double b,double c);
void m3(double a,double b,double c);
double a,b,c,m;
printf(“请输入一元二次方程a,b,c的值:”);
scanf("%lf%lf%lf",&a,&b,&c);
m=bb-4ac;//m是判别式的值
if(m>0)m1(a,b,c);//如果m>0,调用m1函数
if(m==0)m2(a,b,c);//如果m=0,调用m2函数
if(m<0)m3(a,b,c);//如果m<0,调用m3函数
return 0;
}
void m1(double a,double b,double c)//相异实根的函数
{
x1=(-b+sqrt(b
b-4ac))/2a;
x2=(-b-sqrt(b
b-4ac))/2a;
printf(“方程有相异实数根\nx1=%lf\nx2=%lf\n”,x1,x2);
}
void m2(double a,double b,double c)//相同实根的函数
{
x1=x2=(-b+sqrt(b
b-4ac))/2a;
printf(“方程有相同实数根\nx1=x2=%lf\n”,x1);
}
void m3(double a,double b,double c)//共轭复根的函数
{
x1=(-b+sqrt(-(b
b-4ac)))/2a;
x2=(-b-sqrt(-(b
b-4ac)))/2*a;
printf(“方程有共轭复根\nx1=%lfi\nx2=%lfi\n”,x1,x2);
}如何简单理解用C语言调用三个函数求a*x^2+b*x+c=0,分别求b^2-4*a*的各个情况的根如何简单理解用C语言调用三个函数求a*x^2+b*x+c=0,分别求b^2-4*a*的各个情况的根如何简单理解用C语言调用三个函数求a*x^2+b*x+c=0,分别求b^2-4*a*的各个情况的根