第1关:求一元二次方程的根
任务描述
本关任务:求一元二次方程的根:输入参数 a,b,c,求一元二次方程的根,假设一元二次方程如图所示。
相关知识
本题考察了pow()函数的使用方法,pow(a,n)表示a的n次方。
编程要求
根据提示,在右侧编辑器修改代码中的错误,使得代码的输出结果与预期输出一致。
测试说明
平台会对你编写的代码进行测试:
测试输入:2.1 8.9 3.5;
预期输出:
x1=-0.44
x2=-3.80
开始你的任务吧,祝你成功!
#include<stdio.h>
#include<math.h>
int main(void)
{
double a,b,c,d;
scanf("%lf%lf%lf",&a,&b,&c);
d=b*b-4*a*c;
if(a==0)
{
if(b==0)
{
if(c==0)
printf("参数为零,方程无意义\n");
else
printf("a,b为零,c不为零,方程无意义\n");
}
else
printf("x=%0.2f\n",-c/b);
}
else
if(d>=0)
{
printf("x1=%0.2f\n",(-b+sqrt(d))/(2*a));
printf("x2=%0.2f\n",(-b-sqrt(d))/(2*a)