实例要求 % Y% k u _* B- f8 s* M) f 实现⼀个复数类 Complex 。 Complex 类包括两个 double 类型的成员 real 和 image ,分别表示复数的实部和虚部。对 Complex 类,重载其流提取、流插⼊运算符,以及加减乘除四则运算运算符。& q& l8 M; K7 I2 B
重载流提取运算符 >> ,使之可以读⼊以下格式的输⼊(两个数值之间使⽤空⽩分隔),将第⼀个数值存为复数的实部,将第⼆个数值存为复数的虚部: # u0 U/ t3 F$ R( ?
每次输⼊两个复数,每个复数均包括由空格分隔的两个浮点数,输⼊第⼀个复数后,键⼊回⻋,然后继续输⼊第⼆个复数。 " w6 w- K0 t1 B* [ 输出两个复数,每个复数占⼀⾏;复数是由⼩括号包围的形如 (a+bi) 的格式。注意不能输出全⻆括号。 3 n G3 B$ @) ]" D/ l& ~6 a; h6 X样例输⼊ $ c- d6 J: K! Z, `# N. i1 ' H, [, T, r2 W3 t, I2 : h6 g; G/ A, C5 J7 c% i" W; e-1.1 2.0 H+ q# t) v* H4 M: i% X& L. m3 x 0 -4.5 9 q! M/ f# [# I7 e样例输出( s3 L' G: d& B9 R8 g2 O
19 B# M+ C, V8 E9 X2 O* J
2/ N2 c. a& x; Y9 T3 p N* S
3 - v8 s* I' _. \; q' U47 m" [4 I& M H2 S$ g" }6 U. f7 ^# a
5 & m. ^! Y$ r; p6 {# J(-1.1+2i) (0-4.5i) ' u" P- ~# N" ?- @6 `7 E. N(-1.1-2.5i)% Z' y" j' T9 v
(-1.1+6.5i)2 t) Y* Q6 |" p/ ^4 E
(9+4.95i) . P( q( G( s- T9 ?(-0.444444-0.244444i) ' U+ n7 {, |3 ^! Y* [: J$ Z6 U提示' y% q+ s: _" m& R9 ~: R
需要注意,复数的四则运算定义如下所示: ( w& N, |7 i1 Q* p) T; b
加法法则: ( 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 9 V) I9 B0 E) I% P. ~3 ^8 h3 C