实例要求 $ d; @% Y' r: ?' ^; ~9 W" V 实现⼀个复数类 Complex 。 Complex 类包括两个 double 类型的成员 real 和 image ,分别表示复数的实部和虚部。对 Complex 类,重载其流提取、流插⼊运算符,以及加减乘除四则运算运算符。 h. e0 z2 m: i8 d' C b g
重载流提取运算符 >> ,使之可以读⼊以下格式的输⼊(两个数值之间使⽤空⽩分隔),将第⼀个数值存为复数的实部,将第⼆个数值存为复数的虚部:9 T: e' z8 |- C0 i. U
每次输⼊两个复数,每个复数均包括由空格分隔的两个浮点数,输⼊第⼀个复数后,键⼊回⻋,然后继续输⼊第⼆个复数。 - f' s1 C0 {' h4 M( E6 | 输出两个复数,每个复数占⼀⾏;复数是由⼩括号包围的形如 (a+bi) 的格式。注意不能输出全⻆括号。. G) j2 D1 a, X0 t2 Z1 U+ x
样例输⼊ 6 ]2 `5 L" W+ [1) q1 Q5 h! e/ ^& s4 Z Z
2- c' s" B7 O; D2 M2 l
-1.1 2.0 ; E3 S2 G0 B4 ?. S7 L4 z0 `7 A 0 -4.55 D4 b$ {% c, c/ D1 F! ]
样例输出 & |9 \5 \$ e* k; V15 ]1 f$ ] g. O) B8 @
2) ^0 o4 m* _ N& ~/ O B/ a
3* e4 Q( S9 G/ \5 i ^4 M
4& `# V/ \ J0 l8 B' A
5 0 p; V' L: _3 {% M2 p* W$ q$ B(-1.1+2i) (0-4.5i): X" @/ I% P* o! I: m1 v
(-1.1-2.5i)/ \0 p3 w C& X
(-1.1+6.5i)+ ^6 V- M9 t) `4 M5 y) ?8 x. @
(9+4.95i) $ t; i/ J* q/ Y$ b1 Y; ^(-0.444444-0.244444i) ; z' h/ Q5 K9 g/ o/ C3 v3 I提示8 t/ T1 n1 x/ D6 r- {8 A5 {* a
需要注意,复数的四则运算定义如下所示:3 U. I( u" K* O6 q7 k2 L; c# E$ |; ~
加法法则: ( 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 - v, |, Q' Y w" O8 C0 A- A; U# H