用C语言判断ax2+bx+c=O方程的有几个解,如果有解则输出.系数a、b、c由键盘输入.
时间: 2024-04-14 14:27:10 浏览: 92
C语言实验-有3个整数a,b,c,由键盘输入,输出其中最大的数(或最小的数)。
以下是使用C语言编程判断ax^2 + bx + c = 0方程有几个解,并根据情况输出解的示例代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, discriminant;
double root1, root2;
printf("请输入方程的系数 a, b, c:");
scanf("%lf %lf %lf", &a, &b, &c);
discriminant = b * b - 4 * a * c;
if (discriminant > 0) {
root1 = (-b + sqrt(discriminant)) / (2 * a);
root2 = (-b - sqrt(discriminant)) / (2 * a);
printf("方程有两个不相等的实根:%.2lf 和 %.2lf\n", root1, root2);
} else if (discriminant == 0) {
root1 = -b / (2 * a);
printf("方程有一个实根:%.2lf\n", root1);
} else {
printf("方程没有实根\n");
}
return 0;
}
```
运行此程序后,您可以从键盘输入方程的系数 a、b、c,然后程序将根据判别式的值输出方程的解的情况。
注意:此代码假设输入的系数 a、b、c为浮点数。
阅读全文