永发信息网

C++编程:什么地方有错?麻烦解释一下。

答案:4  悬赏:20  手机版
解决时间 2021-04-24 18:08
# include <stdio.h>
# include <math.h>
void main ()
{double a,b,c,disc,x1,x2,p,q;
printf("please enter a,b,c:");
scanf("a=%1f,b=%1f,c=%1f",&a,&b,&c);
if (a==0)
printf("不是一元二次方程");
else
{
disc=b*b-4*a*c;
if(disc<0)
printf("无实根");
else
{
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
if(disc==0)
x1=x2;
printf("x1==x2=%5.2f\n",x1==x2);
else
printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);}
}
}
}
}

最佳答案

以下程序通过测试.


# include <stdio.h>
# include <math.h>
void main ()
{
double a,b,c,disc,x1,x2,p,q;
printf("please enter a,b,c:");
scanf("a=%1f,b=%1f,c=%1f",&a,&b,&c);


if (a==0)
printf("不是一元二次方程");


else
{
disc=b*b-4*a*c;
if(disc<0)
printf("无实根");
else
{
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
if(disc==0)
{
x1=x2;
printf("x1==x2=%5.2f\n",x1==x2);
} //if语句执行的语句块应该用花括号包括起来.
else
printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);
}
}
}
//}}//多了两个右花括号.

全部回答

那我说 你们既然是在C++环境做的,为什么不用cin、cout呢???包含一个输入输出流就okay了,看得人眼花。。。

写程序要采用缩进式编写,这样在嵌套的时候就不会搞乱。你的程序多了2个 },应删去。把程序改一下,如下:

# include <stdio.h> # include <math.h> void main () {

double a,b,c,disc,x1,x2,p,q; printf("please enter a,b,c:"); scanf("a=%1f,b=%1f,c=%1f",&a,&b,&c); if (a==0) printf("不是一元二次方程"); else { disc=b*b-4*a*c;

if(disc<0) printf("无实根"); else { p=-b/(2*a); q=sqrt(disc)/(2*a); x1=p+q; x2=p-q;

if(disc==0) x1=x2; printf("x1==x2=%5.2f\n",x1==x2);

else printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);

}

}

}

#include <stdio.h> #include <math.h> void main () { double a,b,c,disc,x1,x2,p,q; printf("please enter a,b,c:"); scanf("a=%1f,b=%1f,c=%1f",&a,&b,&c); if (a==0) printf("不是一元二次方程"); else { disc=b*b-4*a*c; if(disc<0) printf("无实根"); else if(disc>0) { p=-b/(2*a); q=sqrt(disc)/(2*a); x1=p+q; x2=p-q; printf("x1=%5.2f\nx2=%5.2f\n",x1,x2); } else if(disc==0) { x1=x2; printf("x1==x2=%5.2f\n",x1==x2); } }

你的条件没匹配好。上面是我做的 可以通过

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么是登QQ号
肺部挫伤有什么后遗症,受伤后不能吃什么东西
朋友梦见我过生日,帮我解一下梦吧
有没什么比较诡异,恐怖,神秘的书?
为什么不送点了
GBA晓月圆舞曲威力第82号怪物在哪里 叫啥
嘴唇上长水疱怎么办呀!
为什么我丝路英雄一天少了1000个短工兵,300
帮忙 给个2500左右的电脑主机配置单
二手车提档要多久,异地二手车过户流程
高达seed里有个戴眼镜的伪娘叫什么名字啊
【杀马特】家族真的会被解散吗?
急求发送率高的邮件群发软件
冰柜一会停一会工作是不是压缩机怀了
鲁冰花专业理剪地址在什么地方,想过去办事
推荐资讯
帮帮忙!三个月的宝宝拉绿色大便是怎么回事有
马天宇挨板子是多少集,(关于数位板)板绘新
名门食府地址有知道的么?有点事想过去
粤语中的“叮”是什么意思?
如果说电脑提示说windous无法为c:\windoui\sy
底下城图标到几级点亮?
求DNF毒王加点(乱写的别来)
电动绞肉机什么牌子好,家庭电动绞肉机哪个牌
婚期近了,自己很紧张怎么办?
梦里坐车怎么回事
重庆哪里有扣子卖
道和国际跆拳道教育机构地址在什么地方,想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?