(495) 240-82-80ПН-СБ с 10:00 до 18:00
We speak English

Урок 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 урок.