在C语言中,可以使用以下步骤来解一元二次方程ax^2 + bx + c = 0:
#include
#include
int main() {
float a = 2, b = 3, c = 1, delta, root1, root2;
delta = b * b - 4 * a * c;
if (delta > 0) {
root1 = (-b + sqrt(delta)) / (2 * a);
root2 = (-b - sqrt(delta)) / (2 * a);
printf("方程有两个不相等的实数根:%.2f和%.2f
", root1, root2);
} else if (delta == 0) {
root1 = root2 = -b / (2 * a);
printf("方程有两个相等的实数根:%.2f
", root1);
} else {
float realPart = -b / (2 * a);
float imaginaryPart = sqrt(-delta) / (2 * a);
printf("方程有两个共轭复数根:%.2f + %.2fi和%.2f - %.2fi
", realPart, imaginaryPart, realPart, imaginaryPart);
}
return 0;
}
请注意,这个代码示例使用了sqrt
函数来计算平方根,因此需要引入数学库。另外,根据题目要求,你可能需要将结果保留到特定的小数位数。