C语言写代码求方程ax^2 + bx + c = 0的根。分别考虑: a.有两个不相等的实根 b.有两个相等的实根
时间: 2024-10-16 09:10:52 浏览: 31
c代码-求ax平方+bx+c+=0
5星 · 资源好评率100%
在C语言中,我们通常会使用二次公式来解决一元二次方程`ax^2 + bx + c = 0`的根。这个公式是:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
下面分别介绍两个情况:
a. 有两个不相等的实根 (判别式大于0)
当`b^2 - 4ac > 0`时,方程有两个不同的实数解。我们可以编写如下代码:
```c
#include <stdio.h>
#include <math.h>
double calculateRoots(double a, double b, double c) {
double discriminant = b * b - 4 * a * c;
if (discriminant > 0) {
double root1 = (-b + sqrt(discriminant)) / (2 * a);
double root2 = (-b - sqrt(discriminant)) / (2 * a);
printf("Roots are: %.2lf and %.2lf\n", root1, root2);
} else {
printf("No real roots.\n");
}
}
int main() {
double a, b, c;
// 输入系数...
calculateRoots(a, b, c);
return 0;
}
```
阅读全文