不知道哪错了 求高手指点迷津

2025-01-01 01:06:32
推荐回答(1个)
回答1:

#include
#include
void main()
{
double a,b,c,d,q,p,x,x1,x2;
cin>>a>>b>>c;
{
if (fabs(a)<1e-6)//if语句后面不带“;”
{ if (fabs(b)<1e-6)
cout<<"无意义"< else//else语句在if条件不成立的时候执行,后面不加括号和条件
cout<<"x="< }
else//else下行的语句用{},不是()
{ d=b*b-4*a*c;
p=-b*(2*a);
q=sqrt(fabs(d))/(2*a);
if (fabs(d)<=1e-6)
{ x1=p+q,x2=p-q;
cout<<"x1="< cout<<"x2="< }//if后面多语句时,用{}全括起来。
else
cout<<"此方程无解"< }
}
}

另外,我只是找一下编写时语句上的错误,逻辑上能否使用没有测试,不过貌似不好用,而且连方程式都不显示。