题目描述
编写一个复数类,有构造函数,能对复数初始化;重载加法操作符并按 a+bi 的形式输出。
输入格式
第一行包含整数 T,表示共有 T 组测试数据。
每组数据占一行,包含 4 个用空格隔开的整数,分别表示 2 个复数的实部和虚部。
输出格式
每组数据输出一行,一个结果,按 a+bi 或者 a−bi 的格式输出,表示两个复数相加的和。
数据范围
1≤T≤10,
输入整数的绝对值均不超过 100。
样例
输入样例:
1
3 4 1 -2
输出样例:
4+2i
C++ 代码
#include<iostream>
using namespace std;
class F {
public:
F(){}
F(int a_,int b_):a(a_),b(b_){}
F operator+(F &f){
F temp;
temp.a = a + f.a;
temp.b = b + f.b;
return temp;
}
void print() {
if (b < 0) {
cout << a << b << "i" << endl;
}
else if (b == 0) {
cout << a << endl;
}
else {
cout << a << "+" << b <<"i"<< endl;
}
}
private:
int a, b;
};
int main() {
int t;
cin >> t;
while (t--) {
int x, y, x1, y1;
cin >> x >> y >> x1 >> y1;
F f(x, y);
F f1(x1,y1);
F f2 = f + f1;
f2.print();
}
}