Projectile Range Calculator

R = v₀²·sin(2θ)/g — range, height, flight time, impact speed.

Ad placeholder (leaderboard)
Enjoying the tools? Go Pro for £4.99 (one-time) and remove all ads — forever, on this device. Remove ads — £4.99

Projectile motion is one of the most fundamental topics in classical mechanics. When an object is launched with an initial speed at an angle to the horizontal — and the only force acting on it is gravity — its path traces a parabola. This calculator applies those exact kinematics equations to give you range, maximum height, total flight time, impact speed, and every intermediate quantity, all solved in your browser without any data leaving your device.

The tool covers five solve modes: compute the horizontal range from a given speed and angle; find the required launch speed to hit a target range; find the required angle; find the minimum launch height; or compute the total flight time. A collapsible “Show working” panel walks you through every step of the arithmetic.

How it works

The motion is split into two independent components:

  • Horizontal (constant velocity, no force): x(t) = vₓ · t, where vₓ = v₀ · cos θ
  • Vertical (constant downward acceleration g): y(t) = h₀ + v_y₀ · t − 0.5 · g · t²

where v_y₀ = v₀ · sin θ and g = 9.81 m/s².

Flight time is found by setting y(t) = 0 (landing level) and solving the resulting quadratic:

0.5 · g · t² − v_y₀ · t − h₀ = 0

The positive root is the total time of flight T. The range is then simply R = vₓ · T.

For a flat launch (h₀ = 0) this simplifies to the classic formula:

R = v₀² · sin(2θ) / g

Maximum height is reached when vertical velocity = 0, at t_peak = v_y₀ / g:

H_max = h₀ + v_y₀² / (2g)

Impact speed is the vector magnitude at landing: √(vₓ² + v_y²), where v_y = v_y₀ − g · T. The impact angle below horizontal follows from arctan(|v_y| / vₓ).

When solving for an unknown (launch speed, angle, or height) the calculator uses a binary-search or fine-grid scan to find the value that produces the target range to six significant figures.

Worked example

A ball is kicked at 50 m/s and 45° from ground level (h₀ = 0):

  • vₓ = 50 · cos 45° = 35.36 m/s
  • v_y₀ = 50 · sin 45° = 35.36 m/s
  • T = 2 · v_y₀ / g = 2 × 35.36 / 9.81 = 7.211 s
  • R = 35.36 × 7.211 = 254.9 m
  • H_max = 35.36² / (2 × 9.81) = 63.7 m
  • Impact speed = 50 m/s (energy conservation — same as launch, since h₀ = 0)

Now raise the launch point by 10 m (h₀ = 10): the quadratic gives T = 7.487 s, extending the range to 264.7 m — an extra 9.8 m purely from the extra height.

Launch speedAngleh₀RangeMax heightFlight time
50 m/s45°0 m254.9 m63.7 m7.211 s
50 m/s30°0 m220.9 m31.9 m5.097 s
50 m/s60°0 m220.9 m95.6 m8.830 s
50 m/s45°10 m264.7 m73.7 m7.487 s
100 m/s45°0 m1019.4 m254.8 m14.42 s

Note that 30° and 60° give the same range — they are complementary angles (they sum to 90°), a symmetry of the sin(2θ) formula.

Formula reference

All standard projectile-motion equations assume no air resistance and constant g = 9.81 m/s²:

  • Range (level ground): R = v₀² · sin(2θ) / g
  • Range (elevated, general): solve 0.5·g·T² − v_y₀·T − h₀ = 0, then R = vₓ·T
  • Max height: H = h₀ + v_y₀² / (2g)
  • Time to peak: t_peak = v_y₀ / g
  • Impact speed: v_impact = √(vₓ² + (v_y₀ − g·T)²)
  • Impact angle: arctan(|v_y₀ − g·T| / vₓ) below horizontal

All calculations run locally in your browser — no data is uploaded or stored.

Ad placeholder (rectangle)