一元二次方程求共轭虚根该怎么求

已查过公式,得知有个虚数单位i
可是不了解i该如何定义,以及求的时候运用的fabs(sqrt(b^2-4ac))/(2*a))是什么意思,附上源代码主函数,恳请各位大佬指点迷津

double a,b,c,d,x1,x2;
printf("Input a,b,c=");
scanf("%f,%f,%f",&a,&b,&c);
d=bb-4ac;
if(d>1e-6)
{
x1=(-b+sqrt(d))/(2
a);x2=(-b-sqrt(d))/(2a);
printf("The equation has distinct real roots:%6.2f and %6.2f\n",x1,x2);
}
if(fabs(d)<1e-6)
{
x1=x2=-b/(2
a);
printf("The equation has two equal root:%6.2f\n",x1);
}
if(d<-(1e-6))
{
x1=-b/(2a);x2=fabs(sqrt(-d)/(2a));
printf("The equation has two complex roots:");
printf("&6.2f+I%6.2fand%6.2f-I%6.2f/n",x1,x2,x1,x2);
}

答1:那个是求根公式,你忘了吗?初中要背的——2a分之正负根号下b的平方减4ac。
答2:虚数在C语言中有自己的定义,不直接利用数学公式进行求解的,虚数在C语言中属于数组,或者可以说是向量。