【问题标题】:How to write a C program of two bodies exerting a gravitational force on each other? [closed]如何编写两个物体相互施加引力的 C 程序? [关闭]
【发布时间】:2012-03-28 22:23:37
【问题描述】:

我遇到了以下问题,不知道如何开始任何帮助。

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

【问题讨论】:

  • 你卡在哪里了?你有两个不关心时间或运动的物体之间的引力吗?您是否添加了时间步长?你得到输出了吗?你到剧情了吗?
  • 这太模糊了,我们无法提供帮助。尝试完成作业的第一部分(读取文件),如果遇到特定问题,然后再回来(“为什么以这种方式读取我的文件不起作用?${code here}”)。
  • 我不同意这不是一个问题 - 广泛同意但可以简化。简而言之,用户需要应用 F = ma = mg,因此通过简单的替换可以应用数学来生成矢量几何

标签: c gravity


【解决方案1】:
  • 存储初始位置、速度和质量。
  • 计算重力的大小和方向。
  • 知道了力,就可以计算出每个物体的加速度。
  • 知道了加速度,您就可以计算出新的速度。
  • 知道了速度,您就可以计算出新的位置。

使用适当的小时间步长,您可以获得连续运动的相当好的近似值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 2017-06-09
    • 2018-06-20
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    相关资源
    最近更新 更多