实例要求/ k$ p. g8 B8 G J. F
实现⼀个复数类 Complex 。 Complex 类包括两个 double 类型的成员 real 和 image ,分别表示复数的实部和虚部。对 Complex 类,重载其流提取、流插⼊运算符,以及加减乘除四则运算运算符。, ?9 A' v. z( u
重载流提取运算符 >> ,使之可以读⼊以下格式的输⼊(两个数值之间使⽤空⽩分隔),将第⼀个数值存为复数的实部,将第⼆个数值存为复数的虚部: ( I% G, n9 ^8 r, W6 D3 w! j
每次输⼊两个复数,每个复数均包括由空格分隔的两个浮点数,输⼊第⼀个复数后,键⼊回⻋,然后继续输⼊第⼆个复数。0 Z1 K# V8 [0 }
输出两个复数,每个复数占⼀⾏;复数是由⼩括号包围的形如 (a+bi) 的格式。注意不能输出全⻆括号。& _2 h7 j+ ?. w* B
样例输⼊6 P1 |% b% ^( I
1 ; t# l4 H P! |- T% U- V2* o1 \6 c) x. R' f
-1.1 2.0 5 F$ q/ x- J: q& W. J8 J$ o) t 0 -4.5) G9 W2 V+ s* _1 j3 P! R N
样例输出0 I- p3 Z! j3 e6 D/ R: F8 C" s
1 . k8 v: x- _! c% m2 1 p0 r: B0 z7 n0 b2 D) g' m& y7 m/ q39 Y2 M, n* @7 h7 z* m: c
4 / F. Q0 e. y6 A, o, o9 q5 1 v" R0 K* ^, w* a1 z$ Y6 q7 p(-1.1+2i) (0-4.5i) X5 y- H9 e# Z5 g9 l, @4 r(-1.1-2.5i) 1 A2 {$ E, d2 a9 t8 }1 e4 o(-1.1+6.5i)/ p! Z/ K( h9 v- `
(9+4.95i)3 `% L1 L; ]7 P% h" K2 d" E
(-0.444444-0.244444i) ' n& ~3 S2 b4 k提示! k- w8 i+ I2 }) _" @
需要注意,复数的四则运算定义如下所示: : a* f/ N7 Y, [7 K
加法法则: ( 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& a: w7 | M; W3 _