求方程ax2+bx+c=0跟,用两个函数分别求当:b2-4ac大于0、等于0时的根并输出结果。从主函数输入a,b,c,的值。
时间: 2023-06-02 21:03:27 浏览: 99
好的,针对您的问题,我可以使用数学求根公式来解决。当b^2-4ac大于0时,方程有两个实根;当b^2-4ac等于0时,方程有一个实根。
以下是程序代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double a, b, c;
double x1, x2;
printf("请输入方程的系数a、b、c:\n");
scanf("%lf%lf%lf", &a, &b, &c);
if (b * b - 4 * a * c > 0) // 有两个实根
{
x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
x2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
printf("方程的两个实根分别为:%lf,%lf\n", x1, x2);
}
else if (b * b - 4 * a * c == 0) // 有一个实根
{
x1 = -b / (2 * a);
printf("方程的唯一实根为:%lf\n", x1);
}
else // 无实根
{
printf("方程无实根!\n");
}
return 0;
}
```
以上代码可以实现对应功能,如果您还有其他问题,可以继续提出。
阅读全文