求 ax^2+bx+c=0方程的根。a,b,c由键盘输人,设b^2-4ac>0。c语言代码
时间: 2024-09-07 13:01:48 浏览: 44
java代码-解决求方程aX^2+bX+c=0的实数解的问题java源代码
当给定的二次方程 `ax^2 + bx + c = 0` 满足 `b^2 - 4ac > 0` 的条件时,说明方程有两个不相等的实数根。我们可以使用C语言编写一个程序来计算这两个根。以下是一个简单的C语言代码示例:
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, discriminant, root1, root2, realPart, imagPart;
printf("请输入系数a, b和c: ");
scanf("%lf %lf %lf", &a, &b, &c);
discriminant = b * b - 4 * a * c;
// 判断判别式
if (discriminant > 0) {
// 两个不同的实数根
root1 = (-b + sqrt(discriminant)) / (2 * a);
root2 = (-b - sqrt(discriminant)) / (2 * a);
printf("方程有两个不同的实数根: x1 = %.2lf 和 x2 = %.2lf\n", root1, root2);
} else {
// 其他情况,比如复数根或一个实数根等
printf("这里未处理判别式小于或等于0的情况。\n");
}
return 0;
}
```
这段代码首先接收用户输入的三个系数 a、b 和 c,然后计算判别式的值 `b^2 - 4ac`。如果判别式大于零,则通过求解二次方程的标准公式来计算两个实数根,并输出这两个根。
阅读全文