2017-08-13 58 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