/*
题目描述
编写一个复数类,有构造函数,能对复数初始化;重载加法操作符并按a+bi 的形式输出。
输入描述:
输入第一行表示测试用例的个数m,接下来m行每行有4个用空格隔开的整数,分别表示2个复数的实部和虚部。
输出描述:
输出m行。按a+bi或者a-bi的格式输出,表示两个复数相加的和。*/
#include<stdio.h>
void addition(int a1,int b1,int a2,int b2);
int main(int argc,char const *argv[])
{
int m;
int a1,a2,b1,b2;
scanf("%d",&m);
while(m--)
{
scanf("%d %d %d %d",&a1,&b1,&a2,&b2);
addition(a1,b1,a2,b2);
}
return 0;
}
void addition(int a1,int b1,int a2,int b2)
{
a1=a1+a2;
b1=b1+b2;
if(b1<=0)
{
printf("%d%di
",a1,b1);
}else
{
printf("%d+%di
",a1,b1);
}
}