ForHosting KIT · Developer Utilities

Projectile range on an incline calculator

This projectile range on an incline calculator finds where an ideal projectile meets a straight sloped surface.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

Enter the initial speed, the launch angle measured from horizontal, and a signed incline angle: use a positive incline for an uphill surface or a negative incline for a downhill surface. The result includes distance measured along the slope, horizontal range, vertical displacement, and flight time. The calculation assumes constant gravity, no air resistance, and launch from the surface origin.

Describe the launch and slope with consistent angles

The calculator uses one horizontal reference for both angles. The launch angle is the direction of the initial velocity measured from horizontal, with positive values pointing upward. The incline angle describes the straight surface using the same convention: a positive value rises in the direction of travel, while a negative value falls downhill. This signed convention makes uphill and downhill problems use one formula without changing the meaning of range. Enter speed in metres per second. Standard Earth gravity is used by default, but you may provide another positive gravitational acceleration for a different model or celestial body. The launch angle must be greater than the incline angle. Otherwise, the projectile does not initially move into the region above the surface, so there is no positive flight before a second intersection. Both angles must remain strictly between minus and plus ninety degrees because a vertical surface cannot be represented as a single-valued height over horizontal distance in this model.

Understand how the inclined-surface range is calculated

Ideal projectile motion separates into horizontal and vertical components. At time t, horizontal position is initial speed multiplied by the cosine of the launch angle and by time. Vertical position is the initial vertical velocity multiplied by time, minus one half of gravity multiplied by time squared. The surface height at the same horizontal position is that position multiplied by the tangent of the incline angle. Equating the projectile height and surface height gives the nonzero intersection time. The calculator then finds horizontal range from that time and converts it to distance along the slope by dividing by the cosine of the incline angle. This last conversion matters: the slope range is longer than its horizontal projection whenever the surface is not level. The returned vertical displacement is signed, so it is positive for an uphill impact and negative for a downhill impact. Results are rounded only at the output boundary to keep the internal calculation precise and the response deterministic.

Interpret the result and recognize the model limits

Use slope_range_m when the question asks how far the projectile travels along the ground or ramp. Use horizontal_range_m when comparing the impact point with a plan view or horizontal coordinate. The flight time describes the first positive return to the infinite straight surface, not the total path length through the air. This is an idealized calculation: it ignores aerodynamic drag, wind, lift, projectile size, terrain curvature, spin, and changes in gravity. Consequently, it is most useful for classroom mechanics, preliminary estimates, simulation checks, and controlled low-speed demonstrations where those omitted effects are understood. A downhill slope can produce a much larger range because the surface falls away while the projectile descends. An uphill slope shortens the range and eventually leaves no valid forward flight when its angle reaches the launch angle. Do not use the result as a safety boundary for real launches; practical exclusion zones require uncertainty margins and a model appropriate to the projectile and environment.

Solve an inclined-plane mechanics exercise

Compute the impact distance along a ramp and compare it with a hand-derived projectile equation.

Check a simulation

Use the deterministic no-drag result as a baseline test for a numerical trajectory integrator.

Compare uphill and downhill launches

Keep speed and launch angle fixed while changing the signed incline to see how the intersection moves.

What does the calculation cost?

It is free to run in the browser on this page, or $0.002 per API request.

Is the incline angle positive or negative for a downhill slope?

Use a negative incline angle for a surface that falls in the projectile's forward direction and a positive angle for an uphill surface.

How is the launch angle measured?

It is measured in degrees from horizontal, not from the slope. Positive angles point upward.

Why must the launch angle exceed the incline angle?

The projectile must initially rise away from the surface. If it does not, there is no positive-time flight above that ideal surface.

Does the calculator include air resistance?

No. It uses ideal ballistic motion with constant gravity and no drag, wind, lift, or spin.

What is the difference between slope range and horizontal range?

Slope range is distance measured along the inclined surface; horizontal range is its projection onto a level horizontal axis.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/mech/projectile-on-incline-range

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/mech/projectile-on-incline-range \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"speed_m_s":30,"launch_angle_deg":45,"incline_angle_deg":15}'
{
  "speed_m_s": 30,
  "launch_angle_deg": 45,
  "incline_angle_deg": 15
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "mech.projectile_on_incline_range",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →