#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,disc,x1,x2,p,q;
scanf("%lf%f%lf",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;x2=p-q;
printf("x1=%6.2f\nx2=%6.2f\n,x1,x2);
return 0;
}
请问哪里出错啦,新手啊,求指导!感激。。。
1 3 2
求方程ax2+bx+c=0的根,C语言编写时出错,求解决!
答案:3 悬赏:50
解决时间 2021-02-21 12:19
- 提问者网友:回憶丶初
- 2021-02-21 01:03
最佳答案
- 二级知识专家网友:最后战士
- 2021-02-21 01:17
我给个标准代码你看下吧
#include<math.h>
main()
{
float a,b,c,disc,x1,x2,p,q;
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
disc=sqrt(disc)/(2*a);
p=-b/(2*a);
x1=p+q;
x2=p-q;
printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2);
}
#include<math.h>
main()
{
float a,b,c,disc,x1,x2,p,q;
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
disc=sqrt(disc)/(2*a);
p=-b/(2*a);
x1=p+q;
x2=p-q;
printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2);
}
全部回答
- 1楼网友:冷眼_看世界
- 2021-02-21 02:59
你的数据类型应该定义错了、应该吧double型改下。还有你应该也要加个条件,用来判断disc ,
具体怎么加、楼主应该知道。谢谢。
- 2楼网友:零负荷的放任
- 2021-02-21 02:02
abc为输入值,有可能会使disc<0,开方时会出错。需要加判断语句是否存在虚数解。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯