2017-08-13 90 views

回答

4

這當然是真的,那

5/Complex(1, 2) #=> ((1/1)-(2/1)*i) 

相同

(1-2i) 

,但在一般情況下,由於如此複雜的分工工作,所產生的真正的係數和返回的複數的虛部不一定是整數,而是合理的。

例如,假設

c1 = Complex(1,2) 
    #=> (1+2i) 
c2 = Complex(2,3) 
    #=> (2+3i) 

,你想計算這兩個數的商:

c1/c2 
    #=> ((8/13)+(1/13)*i) 

必要性,結果必須用理性的成分表示。

現在考慮以下操作。

c2 = Complex(3/4r, 5) #=> ((3/4)+5i) 
c3 = Complex(2, 5.0) #=> (2+5.0i) 
1 + c1    #=> (2+2i) 
1 - c1    #=> (0-2i) 
2 * c1    #=> (2+4i) 
c1/3     #=> ((1/3)+(2/3)*i) 
2.0 * c1    #=> (2.0+4.0i) 
c1 + c2    #=> ((7/4)+7i) 
c1 + c2    #=> ((7/4)+7i) 
c1 * c1    #=> (-3+4i) 
c1 * c2    #=> ((-37/4)+(13/2)*i) 
c1 * c3    #=> (-8.0+9.0i) 
c2 * c3    #=> (-23.5+13.75i) 

你可以看到,關於涉及從理性和浮點數整數的組合,算術運算產生的數據類型的規則同樣適用於複數的實部和虛部。

1複雜的分裂被解釋爲here