来自圆的随机复杂点和它们的某些操作

时间:2015-03-09 17:31:25

标签: python math random points complex-numbers

我的意思是编写一个程序,其中某些函数定义为f(a,b,c)。如果复杂平面上的给定点(complex(a,b))位于中心为0的同一圆中,则该函数返回0。

我可以在圆上创建随机点,其中心为0,半径为1,但由于某种原因,这些值在函数中不起作用。有什么想法吗?我做错了什么?

这是我的代码:

http://pastebin.com/EcVqBFNb

它应该将所有值打印为0j,但由于某种原因,我得到类似这个平均时间的随机ammount 0j。

测试:0j

积分:a:( - 0.325568154457-0.945518575599j)b:( - 0.990268068742 + 0.13917310096j)c:( - 0.615661475326-0.788010753607j)

功能值:0j

积分:a:(0.999390827019-0.0348994967025j)b:( - 0.857167300702 + 0.51503807491j)c:( - 0.173648177667 + 0.984807753012j)

功能值:( - 4.44783940763e-17-1.77913576305e-16j)

积分:a:( - 0.838670567945 + 0.544639035015j)b:( - 0.0523359562429-0.998629534755j)c:(0.838670567945-0.544639035015j)

功能值:( - 1.28197512426e-16-3.20493781064e-17j)

积分:a:( - 0.374606593416-0.927183854567j)b:( - 0.819152044289 + 0.573576436351j)c:( - 0.5 + 0.866025403784j)

功能值:( - 3.64618690079e-16-9.11546725196e-17j)

积分:a:( - 0.809016994375-0.587785252292j)b:(0.224951054344 + 0.974370064785j)c:(0.173648177667-0.984807753012j)

功能值:0j

积分:a:( - 0.788010753607 + 0.615661475326j)b:(0.0523359562429 + 0.998629534755j)c:(0.956304755963-0.292371704723j)

功能值:( - 3.87896960155e-17-1.55158784062e-16j)

积分:a:(0.0697564737441-0.99756405026j)b:(0.961261695938 + 0.275637355817j)c:(0.104528463268 + 0.994521895368j)

功能值:-6.41123604394e-17j

积分:a:(0.945518575599-0.325568154457j)b:( - 0.2419218956-0.970295726276j)c:(0.5-0.866025403784j)

功能值:(1.56579962351e-16-2.45172846099e-32j)

积分:a:(0.642787609687-0.766044443119j)b:(0.920504853452-0.390731128489j)c:( - 0.224951054344-0.974370064785j)

功能值:(2.07271721875e-16 + 1.03635860938e-16j)

1 个答案:

答案 0 :(得分:0)

http://floating-point-gui.de/

在执行长链浮点运算后,您的结果接近于零。一切都很好。