0

我做了一个小程序来模拟地球绕太阳运行的轨道。是这里:

http://jsfiddle.net/NBvPp/

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

任何想法为什么?计算机每次处理舍入误差的方式是否不同?

4

1 回答 1

3

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

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

到 startdraw() 函数:

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

于 2012-10-07T23:32:44.653 回答