写一个 C 代码来求解二次方程。
#include<stdio.h>
#include<math.h>
 
int main(){
 
	float a, b, c, x1, x2, imaginary, discriminant;
	printf("输入 a、b、c 的值: ");
	scanf("%f%f%f",&a,&b,&c);
	 
	discriminant = (b*b) - (4*a*c);
	 
	if (discriminant > 0)
	{
		// 有两个不相等的实根
		x1 = (-b + sqrt(discriminant)) / (2*a);
		x2 = (-b - sqrt(discriminant)) / (2*a);
		printf("实根：%.2f 和 %.2f。", x1 , x2);
	}
	else if (discriminant == 0)
	{
		//有两个相等的实根
		x1 = x2 = -b / (2*a);
		printf("实根：%.2f 和 %.2f。", x1 , x2);
	}
	 else
	{
		//有两个虚根
		实部 = -b/(2*a); 
		虚部 =sqrt(-discriminant)/(2*a);
		printf("虚根：%.2f + i%.2f 和 %.2f - i%.2f。", 实部 , 虚部, 实部 , 虚部);
	}
	return 0;
}