定义复数类型存放实部和虚部

来源:百度知道 编辑:UC知道 时间:2024/06/04 08:43:45
1定义一个复数类型,型存放实部和虚部(complexnumber)
2定义复数类型的一个变量
根据类型定义,设计函数
两个复数相加,判断两个复数是否相等
检验所设计的函数是否正确*

//---------------------------------------------------------------------------
#include <iostream>

class ccomplex{
public:

double real,imag;
ccomplex():real(0),imag(0){}
void get_data(void)
{
std::cout<<"real part:";
std::cin>>real;
std::cout<<"imaginary part:";
std::cin>>imag;
}
ccomplex operator+(const ccomplex& a)
{
ccomplex c(a);
c.real+=real;
c.imag+=imag;
return c;
}
void print(void) const
{
std::cout<<real<<'+'<<imag<<'i'<<std::endl;
}
};

int main(void)
{
ccomplex a,b,c;
a.get_data(); /*输入复数a*/

b.get_data(); /*输入算数b*/
c=a+b;
c.print(); /*输出a和b的和*/
return 0;
}
//-------------------------------------------------------------------