编写一个程序,根据输入的a、b、c的值,求方程ax2+bx+c=0方程的根。(15分)(注意程序的交互性)
时间: 2023-05-15 22:04:59 浏览: 122
已知二元一次方程ax²+bx+c=0(a≠0),编程实现求解方程的根。(分三种情况考虑)
非常感谢您的提问,以下是我为您编写的程序:
```
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, delta, x1, x2;
printf("请输入方程ax^2 + bx + c = 0中的a、b、c的值:\n");
scanf("%lf %lf %lf", &a, &b, &c);
delta = b * b - 4 * a * c;
if (delta < 0) {
printf("方程无实数根!\n");
} else if (delta == 0) {
x1 = x2 = -b / (2 * a);
printf("方程有唯一实数根:x = %lf\n", x1);
} else {
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("方程有两个实数根:x1 = %lf,x2 = %lf\n", x1, x2);
}
return 0;
}
```
这个程序可以根据用户输入的a、b、c的值,求解方程ax^2 + bx + c = 0的根。如果方程无实数根,则输出“方程无实数根!”;如果方程有唯一实数根,则输出“方程有唯一实数根:x = ”加上该实数根的值;如果方程有两个实数根,则输出“方程有两个实数根:x1 = ”加上第一个实数根的值,“,x2 = ”加上第二个实数根的值。
希望这个程序能够满足您的需求,如果您有任何问题或建议,请随时告诉我。
阅读全文