作业帮 > 综合 > 作业

C语言求解1元二次方程的解哪里错了

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 14:01:04
C语言求解1元二次方程的解哪里错了
#include
#include
int main()
{
int a,b,c;
float d,e,f;
printf("请输入a,b,c的值\n");
scanf("%d,%d,%d",&a,&b,&c);
d=b*b-4*a*c;
if(d>0)
e=(float)(-b+sqrt(d))/(2a);
f=(float)(-b-sqrt(d))/(2a);
printf("X1和X2的值是%f,%f\n",e,f);
else
{
if(d==0)
e=(float)(-b)/(2a);
f=(float)(-b)/(2a);
printf("X1和X2的值都是%f\n",e);
else
printf("方程无解\n");
}
return 0;
}
{
e=(float)(-b)/(2a);
f=(float)(-b)/(2a);
printf("X1和X2的值都是%f\n",e)
}改成这样就好了
再问: 还是又问题、、
再答: #include #include int main() { int a,b,c; float d,e,f; printf("请输入a,b,c的值\n"); scanf("%d,%d,%d",&a,&b,&c); d = (float)(b*b-4*a*c); if(d>0) { e = (float)(-b+sqrt(d)) / (2*a); f = (float)(-b-sqrt(d)) / (2*a); printf("X1和X2的值是%f,%f\n",e,f); } else if(d==0) { e = (float)(-b) / (2*a); f = (float)(-b) / (2*a); printf("X1和X2的值都是%f\n",e); } else printf("方程无解\n"); return 0; } 乘号不能省略,我已经帮你改好了。以后写程序,要规范,向我上面的一样