判断一个一元二次方程ax2+bx+c=0的根的情况,并求根。 注意:基本的算法: ①a=0,不是二次方程。 ②b2-4ac=0,有两个相等实根。 ③b2-4ac>0,有两个不等实根, b2-4ac<0,无解。的C语言
时间: 2023-09-08 08:12:29 浏览: 41
以下是使用C语言编写的判断一元二次方根的情况,并求根的代码:
```c
#include <.h>
#include <math.h>
int main() {
float a, b, c, discriminant, root1, root2;
printf("请输入一元二次方程的系数(a, b, c):\n");
scanf("%f %f %f", &a, &b, &c);
if (a == 0) {
printf("不是二次方程\n");
} else {
discriminant = b * b - 4 * a * c;
if (discriminant > 0) {
root1 = (-b + sqrt(discriminant)) / (2 * a);
root2 = (-b - sqrt(discriminant)) / (2 * a);
printf("有两个不等实根:%.2f 和 %.2f\n", root1, root2);
} else if (discriminant == 0) {
root1 = -b / (2 * a);
printf("有两个相等实根:%.2f\n", root1);
} else {
printf("无解\n");
}
}
return 0;
}
```
运行该程序后,会提示用户输入一元二次方程的系数(a, b, c)。程序首先判断a是否为0,若为0则输出"不是二次方程"。若a不为0,则计算判别式discriminant的值。根据判别式的值进行不同的条件判断,并求出相应的根。最后输出根的情况。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)