Article

Projectile motion

You release a ball at an angle. It follows a parabola: steady speed horizontally, vertical motion like a vertical throw. Below you will see how to find range, height, and flight time.

Part 6 of Physics without mysteries. Compare throws: vertical, horizontal and angled side by side.

On this page: v₀ is initial speed, α is the launch angle. H_max is the greatest height, Z is the range. vx and vy are the horizontal and vertical speed components. g is gravitational acceleration, about 9.81 m/s².

The idea

On a field you release a ball at an angle to the horizontal. For a moment it rises, then it falls and lands farther than the launch point. That is projectile motion: motion in a plane under constant g, with initial speed at angle α.

The body gets speed v0 at angle α to the horizontal. In this model there is no air drag, so the path is a parabola. From that one picture you get range, maximum height, flight time, and the state at any instant.

First split v0 into components:

vx = v0·cos α (constant)

vy0 = v0·sin α

Acceleration: ax = 0, ay = -g. With launch at height h0 above the landing level: x(t) = (v0·cos α)·t and y(t) = h0 + (v0·sin α)·t - ½·g·t². Measure α from the horizontal, not from the vertical.

On flat ground, h0 = 0, landing y = 0 gives the flight time:

T = 2·vy0/g = 2·v0·sin α / g

Range and maximum height above the start have the canonical form:

Z = v0²·sin(2α) / g

H_max = v0²·sin²α / (2g)

These are the same ideas as in a vertical throw; only the vertical component does the work. sin(2α) has a maximum of 1 at α = 45°, so on flat ground Z_max = v0²/g. First numeric intuition: with v0 = 20 m/s, α = 45°, and g = 9.81 m/s² you get Z ≈ 40.8 m and H_max ≈ 10.2 m. That is a quick check in the range calculator and in full projectile motion.

Second intuition: the same v0 = 20 m/s, but α = 30°. Then H_max = v0²·sin²30°/(2g) = 400·(1/4)/19.62 ≈ 5.10 m. Flat-ground range matches the 60° case, because sin(60°) = sin(120°), yet the path is lower and flatter than at 45°. Compute the height in the H_max calculator.

Units: v0 in m/s, α in degrees (calculators usually use degrees), g in m/s², Z and H_max in meters. If your speed is in km/h, divide by 3.6 before substituting. 72 km/h is 20 m/s.

When h0 > 0 (tower, roof), the classic formula Z = v0²·sin(2α)/g no longer holds, because flight time is no longer 2·vy0/g. You must solve the quadratic y(t) = 0 for the positive root t, then Z = vx·t. Height above the ground is h0 + vy0²/(2g) if vy0 > 0. That is why the full model exists, not only a “mainly Z” page.

Model limits help you pick the tool. α → 0° with h0 > 0 becomes a horizontal throw: t → √(2h0/g). α → 90° with h0 = 0 is a vertical throw: Z → 0, H_max → v0²/(2g). Choosing the model on purpose saves half a page of algebraic mistakes.

Component intuition: the horizontal part moves uniformly and builds Z; the vertical part sets time and H_max. On flat ground, 45° is the best compromise between long hang time and large vx. From a tower the optimum angle is usually less than 45°, because part of the range is “bought” by height h0. So do not copy a field angle onto a roof launch automatically.

A common mistake sounds like this: “I throw from a roof, so I use Z = v0²·sin(2α)/g and I have the range.” The formula looks familiar, but it assumes a return to launch level. From a roof the flight lasts longer, so real Z is larger, and you need the root of y(t) = 0. Other traps: measuring α from the vertical instead of the horizontal, and believing that at 60° flat-ground range is larger than at 30°.

Energy with no drag checks consistency: ½·m·v0² + m·g·h0 = ½·m·v² + m·g·y. At the apex vy = 0, so vx and height remain. You cannot extract range from the balance alone: you need flight time from kinematics.

Name three heights in a tower problem. h0 is launch above the ground. H_rel = vy0²/(2g) is the rise above the start. H_abs = h0 + H_rel is the apex above the ground. Range Z is measured to y = 0 on the ground, so flight time mixes those levels.

The path equation y(x) comes from eliminating time: y = h0 + x·tan α - (g·x²)/(2·v0²·cos²α). It helps when you know an obstacle at distance x and ask whether the path clears it. You still assume no drag and constant g.

Before calculating, list v0, α, h0, g. Find vx and vy0. If h0 = 0, you may use the ready Z, H_max, and T formulas. If h0 ≠ 0, set y(t) = 0 and take the physical root t > 0. Finally check limits: at α = 45°, the order of Z is about v0²/g.

Quick flat-ground sanity check: at α = 45° and v0 = 20 m/s the range should be near 40.8 m. If you get a few meters or a few kilometers, you almost certainly mixed speed units or entered the angle in radians where the calculator expects degrees.

When the problem asks only for H_max, you do not need the full range. The vertical component and the vertical-throw-style formula are enough. Conversely, an energy balance alone will not tell you where the ball lands horizontally. For range Z you always come back through flight time and constant vx.

The model breaks down with strong drag, ball spin, or crosswind. Then the no-drag parabola is more of an upper estimate of range. For field problems at modest v0 it is good enough. The next topic in the series is the inclined plane.

Before you trust the answer, compare it with a second path: same v0, different angle. If 45° is not the longest range on flat ground, or if 30° and 60° give different Z values, go back to the components and the units. Comparing two angles catches a mistake faster than substituting into the same formula a third time.

Using the calculator

On flat ground, when the problem mainly asks for Z, open projectile range. When it asks for height, use projectile height. Enter v0, α, and g = 9.81 m/s².

When h0 ≠ 0, or you want t, the path, or landing components, use full projectile motion. On flat ground the “range only” result should match the full model at h0 = 0.

What we assume

Constant g, no drag, launch at angle α to the horizontal, flat landing level. The Z and T formulas with sin(2α) require h0 = 0. We work in meters, seconds and m/s.

When this does not apply

Three concrete cases: (1) h0 > 0 and you still force Z = v0²·sin(2α)/g, (2) strong drag, spin, or crosswind spoil the parabola, (3) α is negative (thrown “down at an angle”) and you blindly insert T = 2·v0·sin α / g. Then solve y(t) = 0 in the full model.

Which formula to use

GoalFormula (h₀ = 0)Tool
Range ZZ = v₀² sin(2α)/gRange calculator
H_maxH = v₀² sin²α/(2g)Height calculator
Z + H + t + pathy(t)=0 root, Z=vₓ tFull path calculator
h₀ > 0quadratic root of y=0Full model only

Solved problems

Flat 45°, v₀ = 20 m/s

Projectile on flat ground: v0 = 20 m/s, α = 45°, h0 = 0, g = 9.81 m/s². Find range Z.

Steps

  1. On flat ground at 45°: Z = v₀²/g.
  2. Substitute: Z = 400 / 9.81.
  3. Z ≈ 40.77 m ≈ 40.8 m.
  4. H_max = v₀²/(4g) ≈ 10.2 m (sin45° = √2/2).
  5. Fill full projectile motion: v₀=20, α=45, h₀=0, g=9.81.

Answer: Z ≈ 40.8 m

Fill in the calculator

H_max at 30°, v₀ = 20 m/s

Same v0 = 20 m/s, but α = 30°, h0 = 0, g = 9.81 m/s². Find H_max above the start.

Steps

  1. Formula: H_max = v₀²·sin²α/(2g).
  2. sin 30° = 1/2, so sin²α = 1/4.
  3. H_max = 400 · (1/4) / 19.62 = 100/19.62.
  4. H_max ≈ 5.10 m.
  5. Fill the projectile-height calculator: v₀=20, α=30, g=9.81.

Answer: H_max ≈ 5.10 m

Fill in the calculator

Frequently asked questions

What is the flat-ground range formula?

On flat ground the up and down legs are symmetric, and constant vx builds Z over the whole time T. That gives Z = v0²·sin(2α)/g. The maximum is at α = 45°, where Z = v0²/g.

What is Z at v₀ = 20 m/s and α = 45°?

At 45°, sin(2α) = 1, so Z = v0²/g. With g = 9.81 m/s² you get about 40.8 m. That is a good order-of-magnitude check.

How do I compute H_max at α = 30° and v₀ = 20 m/s?

Only the vertical component works, as in a vertical throw. H_max = v0²·sin²α/(2g) is about 5.10 m, because sin 30° = 1/2.

What is the flat-ground flight time?

The vertical part must rise and fall back, so T = 2·vy0/g = 2·v0·sin α / g. That is twice the rise time t_up = vy0/g.

When must I not use Z = v₀² sin(2α)/g?

When you launch from a tower or roof (h0 ≠ 0) or when landing is not at launch level. Flight time is then different and you need the full model.

Is range the same at 30° and 60°?

On flat ground (h0 = 0) yes, because sin(2α) has the same value. Path height and flight time differ: at 60° the ball flies higher and longer.

How do I split v₀ into components?

Measure α from the horizontal. Then vx = v0·cos α stays constant, and vy0 = v0·sin α governs the rise. From the vertical that is a different angle and different sin/cos.

Which g should I choose?

By default, g = 9.81 m/s². If the problem gives 10, use 10. Keep v0 in units that match the page header.

Which CalcBoxer calculator for h₀ > 0?

When launch height is not zero, use full projectile motion. The “range only” and “H_max only” calculators are aimed mainly at the flat h0 = 0 case.

Does air drag spoil the parabola?

Yes. The real path is lower and shorter. The no-drag model usually gives an upper estimate of range, especially for a light object at large v0.