一个简单的问题C++

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:39:05
不知道错到哪里了,我用的VC6.0编译的,始终通不过,请指点。
#include<iostream>
#include<cmath>
using namespace std;
void main()
{
int a,b,c;
double x1,x2;
cin>>a>>b>>c;
double s=b*b-4*a*c,p1=(-b)/(2*a),p2=sqrt(fabs(s))/(2*a);
if(a==0)&&(b==0)
cout<<"无解"<<endl;
else if(a==0)
cout<<"唯一解: "<<-(c/b)<<endl;
else if(c==0)
cout<<"唯一解: "<<-(b/a)<<endl;
else
{
if(s=>0)
cout<<"两个实根 :"<<p2+p1<<" "<<p1-p2;<<endl;
else
cout<<"两个复根 :"<<p1<<"+i"<<p2<<"and"<<p1<<"-i"<<p2<<endl;
}
}

报错如下:
Compiling...
2yuanfangcheng.cpp
E:\Program Files\Microsoft Visual Studio\MyProjects\2yuanfangcheng.cpp(10)

#include<iostream>
#include<cmath>
using namespace std;
void main()
{
int a,b,c;
double x1,x2;
cin>>a>>b>>c;
double s=b*b-4*a*c,p1=(-b)/(2*a),p2=sqrt(fabs(s))/(2*a);
if((a==0)&&(b==0))
cout<<"无解"<<endl;
else if(a==0)
cout<<"唯一解: "<<-(c/b)<<endl;
else if(c==0)
cout<<"唯一解: "<<-(b/a)<<endl;
else
{
if(s>=0)
cout<<"两个实根 :"<<p2+p1<<" "<<p1-p2<<endl;
else
cout<<"两个复根 :"<<p1<<"+i"<<p2<<"and"<<p1<<"-i"<<p2<<endl;
}
}//帮你修改的。看来你还是个新手。加油。

if(a==0)&&(b==0)
应改成if((a==0)&&(b==0))
if(s=>0)
应改成if(s>=0)
cout<<"两个实根 :"<<p2+p1<<" "<<p1-