第1个回答 2010-10-31
我鄙视二位,自认为高手就瞧不起菜鸟。别忘了你原来也是菜鸟。
我是菜鸟编得不好。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float a,b,c,disc,x1,x2,realpart,imagpart;
cout<<"请输入a,b,c"<<endl;
cin>>a>>b>>c;
if(fabs(a)<=1e-6)
cout<<"这不是二元一次方程";
else
{
disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
cout<<"有两个相同的根:"<<-b/(2*a);
else if(disc>1e-6)
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
cout<<"有两个不相同的实根:"<<x1<<" "<<x2;
}
else
{
realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a);
cout<<"有两个虚根"<<endl;
cout<<realpart<<","<<imagpart;
cout<<realpart<<","<<"-"<<imagpart;
}
}
return 0;
}
、、、、、、、、、、、、、、、、
简单解释1e-6相当于0本回答被提问者采纳