我很难弄清楚如何编写一个简单的逻辑程序来计算钟摆运动。见this doc,我被困在第二项任务上。
到目前为止我所拥有的是:
不幸的是,由于我对Python的经验非常有限,我不确定该怎么做。
答案 0 :(得分:1)
由于这是作业,我不会给你一个完整的答案 - 我只是给出一些提示。
这个问题要求你缩短时间步长。要执行此操作,请更改此行:
dt = 0.1 # Use a smaller value.
然后要求您验证振荡的周期和幅度是否正确。最简单的方法是将结果打印到屏幕或文件中并手动验证它们。这需要很少甚至没有编程能力,可以在几分钟内完成。
或者,您可以通过查找角度的局部最大值来以编程方式计算周期和幅度。要执行此操作,请搜索三个值的每次出现,以使中间值大于两侧的两个值。我建议写这是一个单独的函数 - 可能作为生成器(使用yield)。两个局部最大值之间的时间是周期。