【发布时间】:2015-02-24 02:52:40
【问题描述】:
我试图将与此问题相关的细节保持在最低限度,但我肯定会扩展任何使我的帖子更清晰的内容。
我对 C++ 还很陌生,所以请原谅我可能会提出一个显而易见的问题,我什至无法很好地表达这个问题以找到有用的搜索结果。
我最终会尝试编写一种用于行星运动的跨越式算法。我已经定义了一个类叫 planet
Planet(double mass, double x0, double x1, double v0, double v1)
然后我有对象
Planet p0(2.0, -0.5, 0, -0.94, 0.65);
Planet p1(1.0, -0.6, -0.2, 1.86, 0.7);
Planet p2(1.0, 0.5, 1.0, -0.44, -1.40);
Planet p3(0.4, 0.6, 0.3, 1.15, -1.50);
我想编写一个 for 循环,它将遍历每个循环,并从每个循环中获取一个特定的组件进行计算;计算牛顿的万有引力。我首先想测试如何从对象中获取特定组件。
我预想会是这样的
for(int j=0; j<4; ++j){
cout << p[j].getvx() << "\n";
}
已经定义了 getvx()。例如,当我尝试 p1.getvx() 时,它工作正常。
所以我的问题是,我如何在不输入 p0、p1 等的情况下从 0 到 3 获得 j 的 p[j]?可以在 for 循环中完成吗,我缺少一些语法吗?
【问题讨论】:
标签: c++ algorithm for-loop numerical-methods runge-kutta