Gittata di un proiettile su piano inclinato
Questo calcolatore determina dove un proiettile ideale incontra di nuovo una superficie rettilinea inclinata.
Esegui gratis nel browser
Inserisca la velocità iniziale, l’angolo di lancio misurato dall’orizzontale e un angolo d’inclinazione con segno: positivo per una salita e negativo per una discesa. Il risultato comprende distanza lungo il piano, gittata orizzontale, spostamento verticale e tempo di volo. Il calcolo presume gravità costante, assenza di resistenza dell’aria e partenza dall’origine della superficie.
Descriva lancio e pendenza con angoli coerenti
Il riferimento comune per entrambi gli angoli è l’orizzontale. L’angolo di lancio indica la direzione della velocità iniziale e i valori positivi puntano verso l’alto. L’angolo d’inclinazione descrive la superficie con la stessa convenzione: positivo se sale nella direzione del moto, negativo se scende. In questo modo salita e discesa usano un’unica formula. Inserisca la velocità in metri al secondo. Per impostazione predefinita si usa la gravità terrestre standard, ma Lei può specificare un’altra accelerazione gravitazionale positiva. L’angolo di lancio deve essere maggiore dell’inclinazione; altrimenti il proiettile non entra inizialmente nella regione sopra la superficie e non esiste una seconda intersezione dopo un tempo positivo. Entrambi gli angoli devono restare strettamente fra meno e più novanta gradi, perché una parete verticale non può essere rappresentata in questo modello come un’unica altezza per ogni posizione orizzontale.
Comprenda come si calcola la gittata sul piano
Il moto ideale si scompone nelle componenti orizzontale e verticale. All’istante t, la posizione orizzontale dipende dalla velocità iniziale, dal coseno dell’angolo di lancio e dal tempo. La posizione verticale combina la velocità verticale iniziale con la caduta dovuta alla gravità. L’altezza della superficie è la posizione orizzontale moltiplicata per la tangente dell’inclinazione. Uguagliando le due altezze si ricava l’istante d’intersezione diverso da zero. Il calcolatore trova quindi la gittata orizzontale e la trasforma in distanza lungo il piano dividendola per il coseno dell’inclinazione. La conversione è importante: su un terreno non piano la distanza inclinata supera la proiezione orizzontale. Lo spostamento verticale conserva il segno, positivo per un impatto in salita e negativo in discesa. L’arrotondamento viene applicato soltanto all’uscita, mantenendo precisione interna e risposta deterministica.
Interpreti il risultato e i limiti del modello
Usi slope_range_m per la distanza misurata sul terreno o sulla rampa e horizontal_range_m per la proiezione orizzontale. Il tempo di volo indica il primo ritorno positivo alla superficie rettilinea infinita, non la lunghezza totale del percorso in aria. Il modello trascura resistenza aerodinamica, vento, portanza, dimensioni, curvatura del terreno, rotazione e variazioni di gravità. È quindi utile per esercizi, stime preliminari, verifiche di simulazioni e dimostrazioni controllate. Una discesa può aumentare notevolmente la gittata perché il terreno si allontana mentre il proiettile cade. Una salita la riduce fino a eliminare un volo valido quando raggiunge l’angolo di lancio. Non usi il risultato come limite di sicurezza per lanci reali: una zona di esclusione richiede margini d’incertezza e un modello adatto al proiettile e all’ambiente.
Casi d'uso
Risolvere un esercizio sul piano inclinato
Calcoli la distanza d’impatto sulla rampa e la confronti con un’equazione ricavata a mano.
Verificare una simulazione
Usi il risultato deterministico senza resistenza come riferimento per un integratore numerico.
Confrontare salite e discese
Mantenga fissi velocità e angolo di lancio variando l’inclinazione con segno.
Domande frequenti
Quanto costa il calcolo?
Può eseguirlo gratis nel browser di questa pagina oppure pagare $0.002 per richiesta API.
La discesa richiede un’inclinazione negativa?
Sì. Usi un valore negativo se la superficie scende nella direzione del proiettile e positivo se sale.
Come si misura l’angolo di lancio?
Si misura in gradi dall’orizzontale, non dal piano inclinato. I valori positivi puntano verso l’alto.
Perché il lancio deve superare l’inclinazione?
Il proiettile deve inizialmente allontanarsi dalla superficie; altrimenti non vola sopra di essa per un tempo positivo.
Il calcolatore include la resistenza dell’aria?
No. Usa un moto balistico ideale a gravità costante, senza resistenza, vento, portanza o rotazione.
Che differenza c’è tra gittata inclinata e orizzontale?
La prima è misurata lungo il piano; la seconda è la sua proiezione su un asse orizzontale.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"speed_m_s": 30,
"launch_angle_deg": 45,
"incline_angle_deg": 15
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.projectile_on_incline_range",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |