Calculadora de alcance de proyectil en plano inclinado
Esta calculadora determina dónde un proyectil ideal vuelve a encontrarse con una superficie recta inclinada.
Ejecutar — gratis
Introduzca la velocidad inicial, el ángulo de lanzamiento medido desde la horizontal y un ángulo de inclinación con signo: positivo para una pendiente ascendente y negativo para una descendente. El resultado incluye la distancia sobre la pendiente, el alcance horizontal, el desplazamiento vertical y el tiempo de vuelo. El cálculo supone gravedad constante, ausencia de resistencia del aire y lanzamiento desde el origen de la superficie.
Defina el lanzamiento y la pendiente con ángulos coherentes
La calculadora toma la horizontal como referencia común. El ángulo de lanzamiento indica la dirección de la velocidad inicial y es positivo hacia arriba. El ángulo de inclinación describe la superficie recta con el mismo criterio: un valor positivo asciende en el sentido del movimiento y uno negativo desciende. Así, los casos cuesta arriba y cuesta abajo utilizan una sola fórmula sin alterar el significado del alcance. Introduzca la velocidad en metros por segundo. Se aplica por defecto la gravedad terrestre estándar, aunque puede indicar otra aceleración gravitatoria positiva. El ángulo de lanzamiento debe superar al de inclinación; de lo contrario, el proyectil no entra inicialmente en la región situada sobre la superficie y no existe un segundo cruce tras un tiempo positivo. Ambos ángulos deben estar estrictamente entre menos y más noventa grados, pues este modelo no puede expresar una pared vertical como una altura única para cada posición horizontal.
Comprenda el cálculo del alcance sobre la pendiente
El movimiento ideal se separa en componentes horizontal y vertical. En el instante t, la posición horizontal es la velocidad inicial multiplicada por el coseno del ángulo de lanzamiento y por el tiempo. La posición vertical combina la velocidad vertical inicial con la caída debida a la gravedad. La altura de la superficie es la posición horizontal multiplicada por la tangente del ángulo de inclinación. Al igualar ambas alturas se obtiene el instante de intersección distinto de cero. Después se calcula el alcance horizontal y se convierte en distancia sobre la pendiente dividiéndolo por el coseno de su ángulo. Esta conversión es esencial: si el terreno no es llano, la distancia sobre él supera su proyección horizontal. El desplazamiento vertical conserva el signo, positivo en un impacto cuesta arriba y negativo cuesta abajo. El redondeo se aplica solo a la salida para conservar la precisión interna y producir una respuesta determinista.
Interprete el resultado y los límites del modelo
Utilice slope_range_m cuando necesite la distancia recorrida sobre el suelo o una rampa, y horizontal_range_m para comparar el impacto con una coordenada horizontal. El tiempo de vuelo corresponde al primer retorno positivo a la superficie recta infinita, no a la longitud total de la trayectoria. El modelo omite resistencia aerodinámica, viento, sustentación, tamaño, curvatura del terreno, giro y variaciones de gravedad. Resulta apropiado para ejercicios, estimaciones preliminares, pruebas de simulación y demostraciones controladas donde se comprendan esas omisiones. Una pendiente descendente puede aumentar mucho el alcance porque el suelo se aleja mientras cae el proyectil. Una pendiente ascendente lo reduce hasta eliminar el vuelo válido cuando alcanza el ángulo de lanzamiento. No emplee el resultado como límite de seguridad para lanzamientos reales: una zona de exclusión exige márgenes de incertidumbre y un modelo adecuado al objeto y al entorno.
Qué puede hacer con ella
Resolver un ejercicio de plano inclinado
Calcule la distancia de impacto sobre una rampa y compárela con una ecuación obtenida manualmente.
Comprobar una simulación
Use el resultado determinista sin resistencia como referencia para un integrador numérico de trayectorias.
Comparar lanzamientos ascendentes y descendentes
Mantenga fijos la velocidad y el ángulo de lanzamiento mientras cambia la inclinación con signo.
Preguntas frecuentes
¿Cuánto cuesta el cálculo?
Puede ejecutarlo gratis en el navegador de esta página o pagar $0.002 por solicitud API.
¿La inclinación es positiva o negativa cuesta abajo?
Use un ángulo negativo si la superficie desciende en el sentido del proyectil y positivo si asciende.
¿Cómo se mide el ángulo de lanzamiento?
Se mide en grados desde la horizontal, no desde la pendiente. Los ángulos positivos apuntan hacia arriba.
¿Por qué debe ser mayor que el ángulo de inclinación?
El proyectil debe separarse inicialmente de la superficie; de otro modo no existe vuelo sobre ella durante un tiempo positivo.
¿Incluye resistencia del aire?
No. Aplica movimiento balístico ideal con gravedad constante, sin resistencia, viento, sustentación ni giro.
¿Qué diferencia hay entre alcance inclinado y horizontal?
El primero se mide sobre la superficie inclinada; el segundo es su proyección sobre un eje horizontal nivelado.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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}'const res = await fetch("https://api.kit.forhosting.com/mech/projectile-on-incline-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"speed_m_s": 30,
"launch_angle_deg": 45,
"incline_angle_deg": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/projectile-on-incline-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"speed_m_s": 30,
"launch_angle_deg": 45,
"incline_angle_deg": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/projectile-on-incline-range", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"speed_m_s":30,"launch_angle_deg":45,"incline_angle_deg":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"speed_m_s":30,"launch_angle_deg":45,"incline_angle_deg":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/projectile-on-incline-range", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"speed_m_s": 30,
"launch_angle_deg": 45,
"incline_angle_deg": 15
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.projectile_on_incline_range",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |