C语言怎么表示deta小于零的一元二次方程的两个根呀,网查complex结果不会用-_-

img

img

img

这里是代码(刚开始写水平比较低)
如果用complex应该怎么改呢?另外有其他方法也请劳驾分享一下⑧,感谢感谢!

delta必须大于0才有实数解。

输出为
实部+i*虚部


if (deta<0) {
 printf("x1=%lg+i*(%lg),x2=%lg-i*(%lg)",-b/2/a,sqrt(-deta)/2/a,-b/2/a,-sqrt(-deta)/2/a);
}