一元二次方程为 ax 2 +bx+c=0(假定 b 2 −4ac>0) 在 b 2 −4ac>0 条件下,方程有两个不等的实根。 输入量:一元二次方程的系数,方程的系数可以是整数,也可以是实数。 函数使用:计算平方根的函数,输入、输出函数。 输出量:方程的根。 中间变量:为简化程序,将重复使用的中间结果用变量表示。 提示信息:增加程序友好性,在输入输出过程中给予必要的提示信息 测试输入: 1,2,1 预期输出: 方程的根是: x1=-1.000000 x2=-1.000000
时间: 2024-02-19 22:58:34 浏览: 49
好的,我可以为您提供一个 C 语言的解决方案:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, delta, x1, x2;
printf("请输入一元二次方程的系数:\n");
printf("a = ");
scanf("%lf", &a);
printf("b = ");
scanf("%lf", &b);
printf("c = ");
scanf("%lf", &c);
delta = b * b - 4 * a * c;
if (delta < 0)
{
printf("方程无实根。\n");
}
else if (delta == 0)
{
x1 = x2 = -b / (2 * a);
printf("方程的根是:x1 = x2 = %.6lf\n", x1);
}
else
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("方程的根是:x1 = %.6lf,x2 = %.6lf\n", x1, x2);
}
return 0;
}
```
在这个程序中,我们首先提示用户输入一元二次方程的系数,然后计算方程的判别式 delta,根据 delta 的值来判断方程的根的情况,最后输出方程的根。需要注意的是,当 delta 小于 0 时,方程无实根。
阅读全文