【C++题目】定义一个复数类Complex

题目内容:定义复数类Complex,并使用成员函数add实现复数加法,并输出结果。注意虚部为负数时,要写成3-4i,不能写成3±4i,如果实部或者虚部为0,则可以不输出,例如:4i不能输出为0+4i,而是直接输出4i,4不能输出为4+0i,而是直接输出4。

请定义Complex类。
#include
using namespace std;
int main()
{
int r1,r2,i1,i2;
cin>>r1>>i1>>r2>>i2;
Complex a(r1,i1),b(r2,i2),c;
c=a.add(b);//c=a+b
c.show();
return 0;
}

输入格式:实部和虚部

输出格式:见输出样例

输入样例:3 4 5 6

输出样例:8+10i

#include
using namespace std;
class Complex{
public:
 double R,I;
 void show();
 Complex(double r=0,double i=0)
 {
  R=r;
  I=i;
 }
 Complex add(Complex b)
 {
  Complex c;
  c.R=R+b.R;
  c.I=I+b.I;
  return c;
 }
};
void Complex::show(){
 if(R!=0)
 {
  if(I>0)
   cout<<R<<"+"<<I<<"i"<<endl;
  else if(I==0)
   cout<<R<<endl;
  else
   cout<<R<<"-"<<-I<<"i"<<endl;
 }
 else if(I!=0)
  cout<<I<<"i"<<endl;
}
int main()
{
 int r1,r2,i1,i2;
 cin>>r1>>i1>>r2>>i2;
 Complex a(r1,i1),b(r2,i2),c;
 c=a.add(b);//c=a+b
 c.show();
 system("pause");
 return 0;
}

你可能感兴趣的:(【C++题目】定义一个复数类Complex)