以下是用 C 语言实现求解一元二次方程根的代码: ```c #include <stdio.h> #include <math.h> // 计算判别式的函数 float delta(float a, float b, float c) { return b * b - 4 * a * c; } // 求解方程根的函数 void solveQuadraticEquation(float a, float b, float c) { float d = delta(a, b, c); if (d > 0) { // 有两个不同的实根 float root1 = (-b + sqrt(d)) / (2 * a); float root2 = (-b - sqrt(d)) / (2 * a); printf("实根情况:%.2f\n", root1); printf("实根情况:%.2f\n", root2); } else if (d == 0) { // 有两个相同的实根 float root = -b / (2 * a); printf("实根情况:%.2f\n", root); } else { // 有两个共轭虚根 float realPart = -b / (2 * a); float imaginaryPart = sqrt(-d) / (2 * a); printf("虚根情况:%.2f + %.2fi\n", realPart, imaginaryPart); printf("虚根情况:%.2f - %.2fi\n", realPart, imaginaryPart); } } int main() { float a, b, c; printf("请输入 a, b, c 的值: "); scanf("%f%f%f", &a, &b, &c); solveQuadraticEquation(a, b, c); return 0; } ``` 额外需要注意的逻辑点: 1. 输入的系数 a 不能为 0,否则不是一元二次方程。 2. 计算平方根时要处理好数值可能为负数的情况。 3. 输出的格式要严格按照给定的要求,确保精度和格式的正确性。 [2024-12-09 19:54:20 | AI写代码神器 | 474点数解答]