永发信息网

帮我看看这个C程序错在哪里?

答案:2  悬赏:0  手机版
解决时间 2021-05-01 18:01
  • 提问者网友:活着好累
  • 2021-04-30 18:21

#include<math.h>
#include<stdio.h>
main()
{
float a,b,c,d,x1,x2,p,q;
scanf("%f,%f,%f",&a,&b,&c);
if(a==0)
printf("Input error!");
else
(
d=b*b-4*a*c;
if(d==0)
pintf("x=%f\n",-b/(2*a));
else if(d>0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sprt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
else
{
p=-b/(2*a);
q=sqrt(-d/(2*a));
printf("x1=%f=%fi\n",p,q);
printf("x2=%f-%fi\n",p,q);
}
}
}

请高手指出,谢谢!

最佳答案
  • 五星知识达人网友:洎扰庸人
  • 2021-04-30 19:53
下面是调试好的程序。。

#include<math.h>
#include<stdio.h>
void main()
{
float a,b,c,d,x1,x2,p,q;
scanf("%f,%f,%f",&a,&b,&c);
if(a==0)
printf("Input error!");
else
d=b*b-4*a*c;
if(d==0)
printf("x=%f\n",-b/(2*a));
else if(d>0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
else
{
p=-b/(2*a);
q=sqrt(-d/(2*a));
printf("x1=%f=%fi\n",p,q);
printf("x2=%f-%fi\n",p,q);
}
}



全部回答
  • 1楼网友:酒安江南
  • 2021-04-30 20:28

返回值默认int型 但没有返回整型 加return 0;

else 下多了个 '('

最后多了个 '}'

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯