"
要求方程式 $ax^2+bx+c=0$ 的根,可以使用 C 语言的函数来计算。
首先,需要包含 math.h 头文件,然后使用一元二次方程的求根公式:
$$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$
下面是使用 C 语言实现的代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, x1, x2;
char root[100];
printf("请输入系数 a:");
scanf("%lf", &a);
printf("请输入系数 b:");
scanf("%lf", &b);
printf("请输入系数 c:");
scanf("%lf", &c);
if (a == 0) {
if (b == 0) {
if (c == 0) {
printf("无实根\n");
} else {
printf("x=0\n");
}
} else {
x1 = 0;
x2 = -c / b;
sprintf(root, "x1=%lf,x2=%lf", x1, x2);
printf("%s\n", root);
}
} else {
double discriminant = b * b - 4 * a * c;
if (discriminant >= 0) {
x1 = (-b + sqrt(discriminant)) / (2 * a);
x2 = (-b - sqrt(discriminant)) / (2 * a);
sprintf(root, "x1=%lf,x2=%lf", x1, x2);
printf("%s\n", root);
} else {
printf("无实根\n");
}
}
return 0;
}
```
在上面的代码中,首先通过输入语句获取系数 a、b、c 的值。然后通过判断 a 的值来确定是一元一次方程还是二次方程。
如果是二次方程,则计算判别式 $\Delta = b^2 - 4ac$。如果 $\Delta \geq 0$,则说明方程有两个不相等的实根,计算出这两个实根 $x_1$ 和 $x_2$,并输出它们的值。如果 $\Delta < 0$,则说明方程无实根,输出提示信息“无实根”。
如果是一元一次方程,则可以直接计算出其根,并输出根的值。如果方程的系数都为 0,则输出提示信息“无实根”。"