编程求解一元二次方程 ax^2+bx+c=0方程中的。a,b,c系数从键盘输入《提示:分支嵌套》
时间: 2023-12-28 10:03:58 浏览: 92
编写一个求解一元二次方程的根的程序,方程的系数由用户输入。
4星 · 用户满意度95%
下面是一元二次方程求解的C代码,其中a、b、c从键盘输入:
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, delta, x1, x2;
printf("请输入一元二次方程的系数 a, b, c:");
scanf("%lf%lf%lf", &a, &b, &c);
delta = b * b - 4 * a * c;
if (a == 0) {
printf("该方程不是一元二次方程\n");
} else if (delta < 0) {
printf("该方程无实数解\n");
} else if (delta == 0) {
x1 = x2 = -b / (2 * a);
printf("该方程有唯一解 x = %.2f\n", x1);
} else {
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("该方程有两个解 x1 = %.2f, x2 = %.2f\n", x1, x2);
}
return 0;
}
```
提示:题目要求使用分支嵌套,分支嵌套即在一个if或else语句中再嵌套一个if或else语句。在这个问题中,需要判断方程是否是一元二次方程,如果不是则直接输出结果;如果是,则需要继续判断方程的解的情况,因此可以使用分支嵌套实现。
阅读全文