8062:复整数相加

Time/Memory Limit:1000 MS/32768 K
Submitted: 829 Accepted: 539

 Problem Description

定义一个复数类,含有复数的实部和虚部
class complex
{
   int real,image;
public:
   complex (int r=0,int i=0);
   ~complex()
   { 
   }
   void print()
   {
    ...
   }
   friend complex operator + (complex a, int b)
   {
   ...
   }
   friend complex operator + (int a,complex b)
   {
    ...
    }
    friend complex operator + (complex a,complex b)
    {
        ...
    }
};
根据以上类的定义提示,及相应函数,将其补充完整,实现复整数的加法。

 Input

输入数据有多组,每组输入为三行,第一行是两个相加实数的类型
(总共有三种情况"zhengshu + fushu","fushu + fushu","fushu + zhengshu"),"zhengshu" ,代表大于0的整数,"fushu",代表复数,并默认输入的复数实部和虚部都大于0,每组接下来依次输入实数或复数,若为复数,则输入两个大于0的整数,分别代表复数的实部和虚部,若为整数,则只输入一个数,每组输入默认符合上述要求。

 Output

每组输出结果为a+bi(默认所有的结果a>0,b>1)占一行。

 Sample Input

zhengshu + fushu
1
1 2
fushu + fushu
2 3
3 2
fushu + zhengshu
4 4
1

 Sample Output

2+2i
5+5i
5+4i

 Author

szd

 Recommend

zh