#include <iostream>
using namespace std;
//____qcodep____
class Complex
{
public:
Complex(double r=0,double i=0)
{
re=r;im=i;
}
void add(Complex &p)
{
this->re+=p.re;
this->im+=p.im;
}
void sub(Complex &p)
{
this->re-=p.re;
this->im-=p.im;
}
void show()
{
if(re==0&&im==0) {cout<<0<<endl;return;}
if(re!=0) cout<<re;
if(re!=0&&im>0) cout<<"+"<<im<<"i"<<endl;
else if(re==0&&im>0) cout<<im<<"i"<<endl;
else if(im==0) cout<<endl;
else cout<<im<<"i"<<endl;
}
private:
double re,im;
};
int main()
{
double re, im;
cin >> re >> im;
Complex c1(re, im); // 用re, im初始化c1
cin >> re;
Complex c2 = re; // 用实数re初始化c2
c1.show();
c2.show();
c1.add(c2); // 将C1与c2相加,结果保存在c1中
c1.show(); // 将c1输出
c2.sub(c1); // c2-c1,结果保存在c2中
c2.show(); // 输出c2
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovL19fX19xY29kZXBfX19fCmNsYXNzIENvbXBsZXgKewoJcHVibGljOgoJQ29tcGxleChkb3VibGUgcj0wLGRvdWJsZSBpPTApCgl7CgkJcmU9cjtpbT1pOwoJfQoJdm9pZCBhZGQoQ29tcGxleCAmcCkKCXsKCQl0aGlzLT5yZSs9cC5yZTsKCQl0aGlzLT5pbSs9cC5pbTsKCX0KCXZvaWQgc3ViKENvbXBsZXggJnApCgl7CgkJdGhpcy0+cmUtPXAucmU7CgkJdGhpcy0+aW0tPXAuaW07Cgl9Cgl2b2lkIHNob3coKQoJewoJCWlmKHJlPT0wJiZpbT09MCkge2NvdXQ8PDA8PGVuZGw7cmV0dXJuO30KCQlpZihyZSE9MCkgY291dDw8cmU7CgkJaWYocmUhPTAmJmltPjApIGNvdXQ8PCIrIjw8aW08PCJpIjw8ZW5kbDsKCQllbHNlIGlmKHJlPT0wJiZpbT4wKSBjb3V0PDxpbTw8ImkiPDxlbmRsOwoJCWVsc2UgaWYoaW09PTApIGNvdXQ8PGVuZGw7CgkJZWxzZSBjb3V0PDxpbTw8ImkiPDxlbmRsOwoJfQoJcHJpdmF0ZToKCWRvdWJsZSByZSxpbTsKfTsKCgppbnQgbWFpbigpCnsKCWRvdWJsZSByZSwgaW07CgljaW4gPj4gcmUgPj4gaW07CglDb21wbGV4IGMxKHJlLCBpbSk7CQkvLyDnlKhyZSwgaW3liJ3lp4vljJZjMQoJY2luID4+IHJlOwoJQ29tcGxleCBjMiA9IHJlOyAgICAgCQkvLyDnlKjlrp7mlbByZeWIneWni+WMlmMyCgoJYzEuc2hvdygpOwoJYzIuc2hvdygpOwoJYzEuYWRkKGMyKTsgICAgICAgICAvLyDlsIZDMeS4jmMy55u45Yqg77yM57uT5p6c5L+d5a2Y5ZyoYzHkuK0KCWMxLnNob3coKTsgICAgICAgICAgLy8g5bCGYzHovpPlh7oKCWMyLnN1YihjMSk7CQkJLy8gYzItYzHvvIznu5Pmnpzkv53lrZjlnKhjMuS4rSAKCWMyLnNob3coKTsJCQkvLyDovpPlh7pjMiAKCQogICAgcmV0dXJuIDA7Cn0K