用c语言求方程ax^{2}+bx+c=0的根,用3个函数分别求当: b^{2}-4ac大于0、等于0和小于0时的根并输出结果。从主函数输入a,b,c的值。
时间: 2024-06-13 18:08:05 浏览: 21
以下是用C语言求解方程ax^2+bx+c=0的根的程序,其中使用了三个函数分别求解当b^2-4ac大于0、等于0和小于0时的根,并输出结果:
```c
#include <stdio.h>
#include <math.h>
// 求解当b^2-4ac大于0时的根
void greater_than_zero(double a, double b, double c) {
double x1, x2;
x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
x2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
printf("当b^2-4ac大于0时,方程的两个根分别为:x1=%.2f, x2=%.2f\n", x1, x2);
}
// 求解当b^2-4ac等于0时的根
void equal_to_zero(double a, double b, double c) {
double x;
x = -b / (2 * a);
printf("当b^2-4ac等于0时,方程的根为:x=%.2f\n", x);
}
// 求解当b^2-4ac小于0时的根
void less_than_zero(double a, double b, double c) {
double realPart, imagPart;
realPart = -b / (2 * a);
imagPart = sqrt(-b * b + 4 * a * c) / (2 * a);
printf("当b^2-4ac小于0时,方程的两个根分别为:x1=%.2f+%.2fi, x2=%.2f-%.2fi\n", realPart, imagPart, realPart, imagPart);
}
int main() {
double a, b, c, delta;
printf("请输入方程的系数a, b, c:\n");
scanf("%lf %lf %lf", &a, &b, &c);
delta = b * b - 4 * a * c;
if (delta > 0) {
greater_than_zero(a, b, c);
} else if (delta == 0) {
equal_to_zero(a, b, c);
} else {
less_than_zero(a, b, c);
}
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)