在相同条件下运行程序两次产生不同的输出?

时间:2012-10-07 22:56:27

标签: javascript html

我做了一个小程序来模拟太阳周围的地球轨道。它在这里:

http://jsfiddle.net/NBvPp/

使用dx = 0和dy = 4运行它会在不同的运行中产生非常不同的轨道,即使行星没有接近太阳的中心。

任何想法为什么?计算机处理舍入错误每次都不同吗?

1 个答案:

答案 0 :(得分:3)

这是因为重启执行后你没有重置“r”变量,我添加了

r = Math.pow(Math.pow(x-WIDTH/2,2)+Math.pow(y-HEIGHT/2,2),.5)

到startdraw()函数:

http://jsfiddle.net/NBvPp/1/