c++编写复数求和

#include<iostream.h>classComplex{public:Complex(doublenreal,doublenimag);Complexinput... #include<iostream.h>
class Complex
{public:
Complex(double nreal,double nimag);
Complex input();
Complex add(Complex a,Complex b);
void output();
private:
double real;
double imag;
}

Complex::Complex(double nreal,double nimag) //构造函数
{Complex c;
real=nreal;
imag=nimag;
return(c);
}

Complex Complex::input()
{ double nreal, nimag;
Complex c;
cout<<"输入实部"<<endl;
cin>>nreal;
c.real=nreal;
cout<<"输入虚部"<<endl;
cin>>nimag;
c.imag=nimag;

return(c);
}

Complex Complex::add(Complex a,Complex b)
{ Complex c;

c.real=a.real+b.real;
c.imag=a.imag+b.imag;
return(c);

}

Complex Complex::output()
{cout<<real<<"+i"<<imag<<endl;
}

void main()
{
Complex c1,c2,c3;
c1.input();
c2.input();
c3=c3.add(c1,c2);
c3.output();

}
帮忙改一下,谢谢
展开
 我来答
幻景7
2007-10-20
知道答主
回答量:45
采纳率:0%
帮助的人:32万
展开全部
#include<iostream>
using namespace std;
class complex
{public:
complex(double r=0.0,double i=0.0){real=r; imag=i;}
complex complex_add(complex &c);
void display();
private:
double real; //复数实部
double imag; //复数虚部
};
complex complex::complex_add(complex &c2)
{ complex c;
c.real=real+c2.real;
c.imag=imag+c2.imag;
return c;
}
void complex::display()
{ cout<<"("<<real<<","<<imag<<")"<<endl; }
int main()
{
complex c1(3,4), c2(5,-10),c3;
c3=c1.complex_add(c2);
cout<<"c1="; c1.display();
cout<<"c2="; c2.display();
cout<<"c3="; c3.display();
return 0;
}
xiapingwen
2007-10-20 · TA获得超过131个赞
知道小有建树答主
回答量:420
采纳率:0%
帮助的人:172万
展开全部
实部加实部 虚部加虚部就可以了 就相当于两个加法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式