测试输入: 1,2,1 预期输出: 方程的根是: x1=-1.000000 x2=-1.000000
时间: 2023-06-02 09:02:31 浏览: 221
实际输出: 方程的根是: x1=-1.000000 x2=-1.000000
测试输入: 1,0,-1 预期输出: 方程的根是: x1=1.000000 x2=-1.000000
实际输出: 方程的根是: x1=1.000000 x2=-1.000000
测试输入: 2,-5,2 预期输出: 方程的根是: x1=2.000000 x2=0.500000
实际输出: 方程的根是: x1=2.000000 x2=0.500000
测试输入: 1,4,4 预期输出: 方程的根是: x1=-2.000000 x2=-2.000000
实际输出: 方程的根是: x1=-2.000000 x2=-2.000000
测试输入: 0,0,1 预期输出: 该方程不是一元二次方程
实际输出: 该方程不是一元二次方程
相关问题
一元二次方程为 ax 2 +bx+c=0(假定 b 2 −4ac>0) 在 b 2 −4ac>0 条件下,方程有两个不等的实根。 输入量:一元二次方程的系数,方程的系数可以是整数,也可以是实数。 函数使用:计算平方根的函数,输入、输出函数。 输出量:方程的根。 中间变量:为简化程序,将重复使用的中间结果用变量表示。 提示信息:增加程序友好性,在输入输出过程中给予必要的提示信息 测试输入: 1,2,1 预期输出: 方程的根是: x1=-1.000000 x2=-1.000000
好的,我可以为您提供一个 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 时,方程无实根。
输入一元二次方程的a、b、c ,求该方程的根。 样例: 输入: 1 2 1 输出 -1.000000 -1.000000
答案:根据一元二次方程的求根公式,可以得到该方程的两个根为:x1 = (-b + sqrt(b^2 - 4ac)) / 2a,x2 = (-b - sqrt(b^2 - 4ac)) / 2a。将输入的a、b、c代入公式中,即可求得该方程的两个根。对于输入的样例,代入公式中得到x1 = -1.000000,x2 = -1.000000。
阅读全文