Урок 5.7. Вычисление движения снаряда на калькуляторе HP Prime
Данная программа вычисляет ширину и высоту снаряда, а также строит траекторию его движения.
Программа устанавливает режим измерения углов в Градусах (HAngle=1), а сам калькулятор переходит в приложение Parametric.
Уравнения:
x = V * cos θ * t
y = V * sin θ * t - .5 * g * t^2
Где:
- V = исходная скорость
- θ = исходный градус полета
- g = Ускорение свободного падения на поверхности Земли (9.80665 м/с^2, ≈32.17404 фут/с^2)
Здесь не учитывается сопротивление воздуха, поэтому мы имеем дело с идеальными условиями.
Насколько вычисления траектории полета снаряда отличаются от реальности, зависит от факторов, например, от самого объекта, от температуры и давления воздуха, а также погодных условий.
Код:
EXPORT PROJ13()
BEGIN
LOCAL M, str;
// V, G, θ глобальные переменные
// Градусы
HAngle := 1;
CHOOSE(M, "Units", "SI", "US");
IF M == 1 THEN
str := "m";
G := 9.80665;
ELSE
str := "ft";
G := 32.17404;
END;
INPUT({V, θ}, "Data",
{"V:", "θ:"},
{"Initial Velocity in "+str+"/s",
"Initial Angle in Degrees"});
X1 := "V*COS(θ) * T";
Y1 := "V*SIN(θ) * T-.5*G*T^2";
STARTAPP("Parametric");
CHECK(1);
// Настройка окна
Xmin := 0;
// Диапазон
Xmax := V^2/G*SIN(2*θ);
Ymin := 0;
// Высота
Ymax := (V^2*SIN(θ)^2) / (2*G);
MSGBOX("Range: "+Xmax+" "+str+", "+", Height: "+Ymax+" "+str);
// Графическое представление
STARTVIEW(1, 1);
END;
Ниже показаны скриншоты из примера, где V = 35.25 м/с и θ = 48.7°.
На этом урок заканчивается. Далее вас ждет не менее интересный 6 урок.