程序填空题:复数加法
输入两个复数的实部与虚部,求出并输出它们的和。要求输出数据保留小数点后两位。
```c++
#include
int main(){
double r1,i1,r2,i2,r3,i3;
int T;
scanf("%d",&T);
while(T--) {
scanf("%lf %lf %lf %lf",&r1,&i1,&r2,&i2);
r3 = r1+r2;
@@[i3 = i1+i2](1);
if(r3 == 0) {
if(@@[i3==0](2)) {
printf("0\n");
}else{
printf("%.2lfi\n",i3);
}
}else {
if(i3 > 0){
printf("%.2lf+%.2lfi\n",r3,i3);
}else if(@@[i3<0](2)){
printf("%.2lf%.2lfi\n",r3,i3);
}else{
printf("%.2lf\n",r3);
}
}
}
return 0;
}
```
答案:
第1空:i3 = i1+i2
第2空:i3==0
第3空:i3<0
```c++
#include
int main(){
double r1,i1,r2,i2,r3,i3;
int T;
scanf("%d",&T);
while(T--) {
scanf("%lf %lf %lf %lf",&r1,&i1,&r2,&i2);
r3 = r1+r2;
@@[i3 = i1+i2](1);
if(r3 == 0) {
if(@@[i3==0](2)) {
printf("0\n");
}else{
printf("%.2lfi\n",i3);
}
}else {
if(i3 > 0){
printf("%.2lf+%.2lfi\n",r3,i3);
}else if(@@[i3<0](2)){
printf("%.2lf%.2lfi\n",r3,i3);
}else{
printf("%.2lf\n",r3);
}
}
}
return 0;
}
```
答案:
第1空:i3 = i1+i2
第2空:i3==0
第3空:i3<0