Projectile Motion Calculator

Find the range, maximum height and time of flight of a projectile from its launch speed, angle and height (no air resistance).

Between −90° and 90°. 45° gives the longest range on level ground.
m/s²
Standard gravity 9.80665 m/s² (NIST). Moon ≈ 1.62, Mars ≈ 3.71.

Results

Horizontal range (R)
249.83
Maximum height (above landing point)
233.1
Time of flight
13.79
Time to maximum height
6.8948
Horizontal distance at maximum height
124.92
Impact speed
70
Horizontal velocity (v₀ cos θ)
18.117
Initial vertical velocity (v₀ sin θ)
67.615

How it’s calculated

Without air resistance, a projectile moves horizontally at constant speed while gravity accelerates it downward. Treating the two directions separately gives these results (launch height h₀ above the landing point):

vₓ = v₀ cos θ, v_y = v₀ sin θ Time of flight t = (v_y + √(v_y² + 2·g·h₀)) ÷ g Range R = vₓ · t (level ground: R = v₀² sin 2θ ÷ g) Maximum height H = h₀ + v_y² ÷ (2g)

Example (OpenStax University Physics Vol. 1 §4.3, fireworks shell): v₀ = 70.0 m/s at 75.0° with g = 9.8 m/s² gives v_y = 67.6 m/s, a peak height of 67.6² ÷ (2 × 9.8) = 233 m after 6.90 s, 125 m downrange.

Real projectiles fall short of these figures because of air drag, especially light or fast objects.

Frequently asked questions

What angle gives the maximum range?

45° on level ground, ignoring air resistance. Launching from a height, the best angle is a little below 45°.

Why do 30° and 60° give the same range?

On level ground the range depends on sin 2θ, and sin 60° = sin 120°. Complementary angles land in the same place, but the steeper one flies higher and longer.

Does mass matter?

Not without air resistance: all objects fall with the same acceleration g.

Embed this calculator

Add this free calculator to your own website. Copy the code below into your page’s HTML:

Sources

Formulas are taken from the free public references above. Results are provided “as is” for informational and educational purposes only. See our disclaimer.

Spotted a mistake or missing option? Report a problem · GitHub issue· Suggest a calculator