我会在这种情况下使用哪个循环

时间:2011-05-09 02:00:42

标签: c++ loops

我正在尝试编写一个程序,它可以采用5种不同的角度和4种速度,并在等式中使用它们来找到温度。有没有办法制作一个循环,以便它可以轻松地将速度和角度的所有组合输入到等式中?我对C ++的了解是非常基础的,因为我是初学者,我能想到的唯一方法是很长时间,可能是错误的。

((v/b)^2) * sin(alpha) = kr * Ts^4 + Uc * Ts - q

v = {16000, 16500, 17000, 17500}

alpha = {10, 25, 40, 55, 70}

编辑:通过给出其他变量的方式,我只需要帮助找到如何处理循环/数组。谢谢

3 个答案:

答案 0 :(得分:2)

如果你真的只想使用那些速度和角度,你可以编写一个只选择那些离散值的嵌套循环。

for (int velocity = 16000; velocity <= 17500; velocity += 500) {
    for (int angle = 10; angle <= 70; angle += 15) {
        /* Execute your formula with velocity and angle variables */
    }
}

答案 1 :(得分:1)

假设您想要在每个角速度配对上操作,并且想要在角度和角度上进行操作。速度存储在两个数组中:

for (int i=0; i<5 /* number of angles */; i++) {
 for (int j=0; j<4 /* number of velocities */; j++) {
  /* Do whatever it is you're doing with angles[i] and velocities[j] */
 }
}

答案 2 :(得分:1)

如果我理解正确,你需要一个嵌套循环。你需要这样的东西:

for each angle
    for each velocity
          calcuate temperature

您可以使用forwhile循环来实现此目的。在这种情况下,恕我直言,for循环看起来更好。