求ax2+bx+c=0方程的根,a、b、c由键盘输入,设b2-4ac>0
时间: 2023-10-06 18:06:47 浏览: 258
c代码-求ax平方+bx+c+=0
5星 · 资源好评率100%
您可以使用求根公式来解决这个问题,该公式如下:
```
x1 = (-b + sqrt(b^2 - 4ac)) / 2a
x2 = (-b - sqrt(b^2 - 4ac)) / 2a
```
其中 `sqrt` 表示计算平方根,`^` 表示计算幂次方,`b^2` 表示 b 的平方。
根据题目要求,我们可以假设 b^2 - 4ac 的值已经大于 0,不需要再进行判断。因此,可以直接使用上面的公式来计算方程的根。具体实现如下:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, x1, x2;
printf("请输入 a b c 的值,用空格分隔:");
scanf("%lf %lf %lf", &a, &b, &c);
x1 = (-b + sqrt(b*b - 4*a*c)) / (2*a);
x2 = (-b - sqrt(b*b - 4*a*c)) / (2*a);
printf("方程的两个根为:x1 = %.2f, x2 = %.2f\n", x1, x2);
return 0;
}
```
在这个程序中,我们使用 `scanf` 函数从键盘读取输入的 `a`、`b`、`c` 的值,然后使用求根公式计算方程的两个根 `x1` 和 `x2`,最后使用 `printf` 函数输出结果。注意,我们使用了 `%.2f` 这个格式化字符串来限定输出的小数位数为 2 位。
阅读全文