悬赏:用c++编写一个一元二次方程aX^2+bX+c=0的解(用键盘敲入,a,b,c) 。 注:不要复制粘贴别人的,是用

如题所述

第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本回答被提问者采纳
第2个回答  2010-10-31
鄙视你两点:1这么简单的题还问。2这种常见问题去百度直接能搜到答案,却来这里提问浪费时间!
我鄙视的不是新手,而是伸手党。
第3个回答  2010-10-30
严重同意上楼的意见.
相似回答