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 に答える