用C++实现复数运算complex a(2,5),b(7,8),c(x,y)实部和实部相加,虚部同理,即x=2+7;y=5+8,即c为(9,13)

来源:百度知道 编辑:UC知道 时间:2024/07/06 20:14:19

是不是让你设计一个复数类?如果是的话就简单了:)
//定义复数类complex
class complex{
private:
int real; //实部
int image; //虚部
public:
complex(int x=0,int y=0){ real = x; image = y; } //构造函数

//重载加号运算符,功能为:两个复数对象相加
friend complex operator + (const complex& a, const complex& b)
{
complex c;
c.real = a.real + b.real;
c.image = a.image + b.image;
return c;
}
}

//使用
complex a(2,5),b(7,8),c;
c = a + b;

使用运算符重载就可以了
希望一下程序能对你有帮助

#include <iostream>

using namespace std ;

class complex
{
public :
int a ;
int b ;
void setcomplex(int aa, int bb)
{
a = aa ;
b = bb ;
}
};

complex& operator+=(complex & left, const complex& right)
{
left.a += right.a ;
left.b += right.b ;
return left;
}

int main(int argc, char *argv[])
{
<