返回信息流RT
这是一条镜像帖。来源:北邮人论坛 / cpp / #38183同步于 2010/4/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
求代码 c++ 编一个一元二次方程 能输出虚跟 谢谢诶
haowang
2010/4/18镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
凑合看吧,只支持实系数二次方程。
#include<complex>
#include<iostream>
#include<cstdlib>
using namespace std;
typedef complex<double> cdouble;
int main() {
// a*x*x + b*x + c == 0
double a,b,c;
cin>>a>>b>>c;
if(a==0) {
if(b==0) {
if(c==0) {
cout<<"any number"<<endl;
} else {
cout<<"no root"<<endl;
}
} else {
cout<<-c/b<<endl;
}
} else {
cdouble aa(a,0), bb(b,0), cc(c,0);
cdouble d = sqrt(bb*bb - aa * cc * 4.0);
cdouble x1 = (-bb + d) / (aa * 2.0);
cdouble x2 = (-bb - d) / (aa * 2.0);
cout<<x1.real()<<"+"<<x1.imag()<<"i"<<endl;
cout<<x2.real()<<"+"<<x2.imag()<<"i"<<endl;
}
system("pause");
return 0;
}
【 在 wks 的大作中提到: 】
: 凑合看吧,只支持实系数二次方程。
: #include<complex>
: #include<iostream>
: ...................
谢谢唉