【程序设计】复数的加法
---------------------------------------------------------题目:声明复数类complex,并使用成员函数add实现复数加法并输出结果, 注意虚部为负数和0时的输出。
样例:
8+10i
请按任意键继续. . .
代码如下:
#include<iostream>
using namespace std;
/**********Program**********/
class Complex{
private:
double R,I;
public:
Complex()
{
R=I=0;
}
//默认构造函数
Complex(double r,double i)
{
R=r;
I=i;
}
//构造函数
Complex(Complex &com)
{
R=com.R;
I=com.I;
}
//复制构造函数
Complex add(Complex &b)
{
Complex c;
c.R=R+b.R;
c.I=I+b.I;
return c;
}
//加法函数
void show();
};
/********** End **********/
void Complex::show(){
if(I>0)
cout<<R<<"+"<<I<<"i"<<endl;
else if(I==0)
cout<<R<<endl;
else
cout<<R<<"-"<<-I<<"i"<<endl;
}
void main()
{
Complex a(3,4),b(5,6),c;
c=a.add(b);//c=a+b
c.show();
}