二次函数在 C 语言中的求解175


在 C 语言中,二次函数一般表示为:y = ax² + bx + c,其中 a、b 和 c 是常数。求解二次函数需要以下步骤:
确定判别式:判别式用于确定二次函数的根的数量和类型。它为:D = b² - 4ac。
判断根的类型:

如果 D > 0,则有两个不同的实根。
如果 D = 0,则有一个双重实根。
如果 D < 0,则有两个复根。

计算根:

实根:当 D ≥ 0 时,根为:x = (-b ± √D) / 2a。
复根:当 D < 0 时,根为:x = (-b ± √D * i) / 2a,其中 i 是虚数单位。



以下代码使用上述步骤在 C 语言中求解二次函数:```c
#include
#include
int main() {
double a, b, c, D, x1, x2;
printf("输入 a、b 和 c 值:");
scanf("%lf %lf %lf", &a, &b, &c);
// 计算判别式
D = b * b - 4 * a * c;
// 检查判别式
if (D > 0) {
// 两个实根
x1 = (-b + sqrt(D)) / (2 * a);
x2 = (-b - sqrt(D)) / (2 * a);
printf("两个实根:%.2lf 和 %.2lf", x1, x2);
} else if (D == 0) {
// 一个双重实根
x1 = x2 = -b / (2 * a);
printf("一个双重实根:%.2lf", x1);
} else {
// 两个复根
double real = -b / (2 * a);
double imag = sqrt(-D) / (2 * a);
printf("两个复根:%.2lf + %.2lfi 和 %.2lf - %.2lfi", real, imag, real, imag);
}
return 0;
}
```

示例:

输入:a = 1,b = 2,c = 1

输出:有两个实根:-1.00 和 -1.00

2025-01-26


上一篇:C 语言中求商(quot)输出

下一篇:C 语言中的函数求解