二次函数在 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 语言中的函数求解
Java数组元素:从基础到高级操作的深度解析
https://www.shuihudhg.cn/134539.html
PHP Web应用的安全基石:全面解析数据库SQL注入防御
https://www.shuihudhg.cn/134538.html
Python函数入门到进阶:用简洁代码构建高效程序
https://www.shuihudhg.cn/134537.html
PHP中解析与提取代码注释:DocBlock、反射与AST深度探索
https://www.shuihudhg.cn/134536.html
Python深度解析与高效处理.dat文件:从文本到二进制的实战指南
https://www.shuihudhg.cn/134535.html
热门文章
C 语言中实现正序输出
https://www.shuihudhg.cn/2788.html
c语言选择排序算法详解
https://www.shuihudhg.cn/45804.html
C 语言函数:定义与声明
https://www.shuihudhg.cn/5703.html
C语言中的开方函数:sqrt()
https://www.shuihudhg.cn/347.html
C 语言中字符串输出的全面指南
https://www.shuihudhg.cn/4366.html