每个参数都用于查找特定的X 和Y 值。 O 从 0 变为 pi,步长为 pi/8,而 Vo、t 和 g 保持不变。
t 变量只是一个从 0 到 5 以 1 为步长的数组,因此总共定义了 6 个时间点。通过这些时间点和特定值O,但Vo、t 和g 的值在整个努力过程中保持不变,定义了6 个X 和Y 点,并且因此绘制在图表上。为O 的每个值生成一个图表,从而生成一组6 个不同的X 和Y 点。每个值为O 的图都绘制在同一个图上。
我们可以把上面的代码改写成伪代码,这样更容易理解:
for i = 0, pi/8, 2*pi/8, ..., pi
define Vo = 10
define O = i
define t = [0, 1, 2, 3, 4, 5]
define g = 9.8
run function plotTrajectory(Vo, O, t, g)
end
function plotTrajectory(Vo, O, t, g)
calculate x = Vo * cos(O) * t, for t = 0, 1, 2, 3, 4, 5
calculate y = Vo * (sin(O) * t) - (0.5 * g * t^2), for t = 0, 1, 2, 3, 4, 5
plot x and y for t = 0, 1, 2, 3, 4, 5 on the same graph
end