如何编写两个相互施加引力的C体系?

时间:2012-03-28 22:23:38

标签: c gravity

我已经设置了以下问题,并且不知道如何开始任何帮助将不胜感激。

  

在二维中,读取两个物体(太阳,恒星等)的初始位置,速度和质量。您需要为这些定义合适的单位。然后使用引力方程,计算每个物体上的力,并使用牛顿第3定律计算该物体的加速度。在每个时间步长时生成具有两个物体位置的文件很长一段时间。使用此文件绘制两个实体的路径。

1 个答案:

答案 0 :(得分:0)

  • 存储初始位置,速度和质量。
  • 计算重力的大小和方向。
  • 知道力量,你可以计算每个身体的加速度。
  • 了解加速度可以计算出新的速度。
  • 知道速度,你可以计算新的位置。

使用适当的小时间步长可以得到一个相当好的近似连续运动。