...元二次方程ax2+bx+c=0的根。要求系数a,b,c从键盘输入在实数范围...
发布网友
发布时间:2024-10-21 19:52
我来回答
共1个回答
热心网友
时间:2024-11-30 19:44
下面是求解一元二次方程的C语言代码:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, x1, x2, disc;
printf("请输入一元二次方程的系数a, b, c: ");
scanf("%lf %lf %lf", &a, &b, &c);
disc = b * b - 4 * a * c;
if (disc > 0) {
x1 = (-b + sqrt(disc)) / (2 * a);
x2 = (-b - sqrt(disc)) / (2 * a);
printf("方程的两个实根为: x1=%.2f, x2=%.2f\n", x1, x2);
} else if (disc == 0) {
x1 = x2 = -b / (2 * a);
printf("方程有两个相等的实根: x1=x2=%.2f\n", x1);
} else {
printf("方程无实根\n");
}
return 0;
}
在运行程序时,用户需要从键盘输入方程的系数a, b, c,程序会自动计算并输出方程的根。其中,如果判别式disc大于0,说明方程有两个不相等的实根;如果判别式等于0,说明方程有两个相等的实根;如果判别式小于0,说明方程无实根。