编程求方程ax2+bx+c=0的解,只用stdio数据库
时间: 2023-06-09 10:03:08 浏览: 98
您可以使用以下 C 语言代码来解决此方程:
```
#include <stdio.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);
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;
}
```
在以上代码中,我们使用 scanf 函数从用户那里获取 a、b 和 c 的值。然后,我们计算方程的判别式(即 b²-4ac),并根据判别式的值确定方程的根的类型。如果判别式大于零,则方程有两个实数根; 如果判别式等于零,则方程有一个重根;如果判别式小于零,则方程没有实数根。
阅读全文