每次输⼊两个复数,每个复数均包括由空格分隔的两个浮点数,输⼊第⼀个复数后,键⼊回⻋,然后继续输⼊第⼆个复数。; h: d6 U1 V0 U# |7 J+ h1 G. y* @2 \
输出两个复数,每个复数占⼀⾏;复数是由⼩括号包围的形如 (a+bi) 的格式。注意不能输出全⻆括号。6 X) P7 ^# f2 G) V' t0 l% O
样例输⼊2 l3 d+ U' h6 ~! b; J
1 9 {7 Z1 @. p, u" G+ \" \0 |2 : G) B( k2 N, d8 Y-1.1 2.0: X3 u* I: P! a$ s" l- \5 K
0 -4.52 s9 c8 h0 S) T) y2 N6 z
样例输出1 ~4 {: R) B6 u5 |3 z$ G1 x
1 5 g2 M( L/ C6 ~ Y( D' |& b" E% E, X2 # G" O$ P1 ~2 [1 K- S3* \; J3 u8 {$ A8 Z1 X
4. c) k# j B2 t9 L
5 ( J% }' _/ j: m' X x(-1.1+2i) (0-4.5i); F2 i* z+ H7 S# v' |$ P( I
(-1.1-2.5i)" q9 M7 M. U& R7 h( k$ u
(-1.1+6.5i)1 K$ ^7 }* ?* b
(9+4.95i) 7 j( ]1 T% U$ ^5 J(-0.444444-0.244444i); e' F& E4 V5 ^" p+ r
提示5 w$ V& `$ |' |3 g/ J
需要注意,复数的四则运算定义如下所示: ) y) u0 v9 J5 s, Q6 I, l4 h/ [: N
加法法则: ( a + b i ) + ( c + d i ) = ( a + c ) + ( b + d ) i (a + bi) + (c + di) = (a + c) + (b + d)i (a+bi)+(c+di)=(a+c)+(b+d)i
减法法则: ( a + b i ) − ( c + d i ) = ( a − c ) + ( b − d ) i (a + bi) − (c + di) = (a − c) + (b − d)i (a+bi)−(c+di)=(a−c)+(b−d)i
乘法法则: ( a + b i ) × ( c + d i ) = ( a c − b d ) + ( b c + a d ) i (a + bi) × (c + di) = (ac − bd) + (bc + ad)i (a+bi)×(c+di)=(ac−bd)+(bc+ad)i
除法法则: ( a + b i ) ÷ ( c + d i ) = [ ( a c + b d ) / ( c 2 + d 2 ) ] + [ ( b c − a d ) / ( c 2 + d 2 ) ] i (a + bi) ÷ (c + di) = [(ac + bd)/(c^2 + d^2 )] + [(bc − ad)/(c^2 + d^2)]i (a+bi)÷(c+di)=[(ac+bd)/(c2+d2)]+[(bc−ad)/(c2+d2)]i; @( B" i, u8 |, r0 Z
两个流操作运算符必须重载为 Complex 类的友元函数,此外,在输出的时候,你需要判断复数的虚部是否⾮负⸺例如输⼊ 3 1.0 ,那么输出应该为 3+1.0i 。这⾥向⼤家提供⼀种可能的处理⽅法:使⽤ ostream 提供的 setf() 函数 ⸺它可以设置数值输出的时候是否携带标志位。例如,对于以下代码: * `1 B+ L' U, e E