永发信息网

C语言检测结果无错误,但无法运行,麻烦帮看看

答案:5  悬赏:80  手机版
解决时间 2021-05-04 23:06

#include<stdio.h>
#include<math.h>
void main()
{
int a,b,c,disc,x1,x2,p,q;
scanf("%d,%d,%d",&a,&b,&c);
printf("The equation");
{
if (a==0)
{
x1=-c/b;
x2=-c/b;
printf("x1=%d,x2=%d",x1,x2);
if (b==0)
{
printf("is not a quadratic\n");
if (c==0)
printf("has infinite roots\n");
else
printf("is not a quadratic\n");
}
else
printf("x1=%d,x2=%d",x1,x2);
}
else
disc=b*b-4*a*c;
{
if (disc>=0)
{
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf("x1=%d\nx2=%d\n",x1,x2);
}
else
printf("%d+%di\n",p,q);
printf("%d-%di\n",p,q);
}
}
}
要在键盘上输入a,b,c的值

最佳答案

判断太乱,基本上没有对的,估计是楼主基本的 if else 用法不熟悉;


简单修改如下,得到虚根的部分没有加:



void main()
{
int a,b,c,disc,x1,x2,p,q;
scanf("%d,%d,%d",&a,&b,&c);
printf("The equation ");
{
if (a==0)
{
if (b==0)
printf(" Error!\n");
else
{
x1=-c/b;
x2=-c/b;
printf("x1=%d,x2=%d",x1,x2);
}
}
else
{
disc=b*b-4*a*c;
if (disc>=0)
{
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf("x1=%d\nx2=%d\n",x1,x2);
}
else
{
// 这时 p 和 q 没有赋值, 所以以下两句得到的虚根是错的;
// 需要在这里给 p 和 q 赋值;
// printf("%d+%di\n",p,q);
// printf("%d-%di\n",p,q);

}
}
}
}

全部回答
我晕 怎么你的if else 不配对呢?就是if else 出问题了 自己再看看 !!
printf("The equation"); { <-这里

用release编译试试。。

单步调试看看吧,F10,和F11,祝你成功。

if嵌套有问题...

#include<stdio.h> #include<math.h> void main() { int a,b,c,disc,x1,x2; double p, q; scanf("%d,%d,%d",&a,&b,&c); printf("The equation:\n"); if (a==0 && b != 0) { x1=-c/b; x2=-c/b; printf("x1=%d,x2=%d",x1,x2); } else if (a == 0 && b==0) { printf("is not a quadratic\n"); } else if (a == 0 && b == 0 && c==0) { printf("has infinite roots\n"); } else { disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); if (disc>=0) { x1=p+q; x2=p-q; printf("x1=%d\nx2=%d\n",x1,x2); } else { printf("%f+%fi\n",p,q); printf("%f-%fi\n",p,q); } } }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
PSP模拟GBA口袋妖怪绿叶金手指怎么用
高校毕业生就业见习报名失业证怎么办理?还是
C76东方绯想天
如何控制自己的感情?
3G电话卡可以当公交车卡用吗?
何家务工业区这个地址在什么地方,我要处理点
在同一舞蹈教室上课,你会介意别人穿一样的舞
分手2年的男朋友找我和好
"四书","五经"为儒家经典."四书"包括?"五经"
谁能介绍个免费下载txt手机电子书的网站?免费
跑步的时候脚磨出泡了,应怎么处理?以后应怎
问道我的矩形密保丢了。绑了个乾坤锁。还能进
中暑什么感觉?
R66破解版本需要签名证书
王明把压岁钱800元存入银行,定期三年,年利
推荐资讯
给老公的幽默生日祝福,给闺密过生日在空间发
增生平片在上海哪里买到?什么价格?
在龙之谷的交易所里如何看物品的资料?
飞墙要按什么键
急求这段视频里面的歌.
中国最大的岛?
我家视频为什么不行!别人发不过来!我也发部
差壹刹地老天荒歌詞
一个私企出纳员的月薪是多少“?
除了英国之外,我爸爸还去过美国.英语怎么说
如何买GP武器
怎么玩不会累
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?