Calcolatore di proiettile orizzontale: caduta, gittata e impatto
Una palla che lascia in orizzontale un bordo di 20 m a 15 m/s tocca terra circa 2 secondi dopo. Inserisca l'altezza di lancio e la velocità orizzontale e ottenga il tempo di caduta, la gittata, la velocità d'impatto e il suo angolo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Altezza
- 20
- Velocità orizzontale
- 15
- Gravità g
- 9,80665
- Tempo di caduta
- 2,0196199771
- Gittata
- 30,2942996565
- Velocità verticale d'impatto
- 19,8057062485
Un proiettile orizzontale è un oggetto lanciato lateralmente con velocità verticale iniziale nulla da un'altezza sopra il suolo. Con gravità costante e senza resistenza dell'aria, il moto verticale è una caduta libera da fermo, mentre il moto orizzontale procede a velocità costante. Queste due componenti indipendenti determinano completamente quanto a lungo l'oggetto resta in aria, quanta distanza percorre prima dell'impatto e a quale velocità si muove quando colpisce il suolo. Questo calcolatore prende l'altezza di lancio e la velocità orizzontale — ed eventualmente un valore di gravità personalizzato — e restituisce il tempo di caduta, la gittata orizzontale, la velocità verticale discendente all'impatto, la velocità d'impatto totale e l'angolo d'impatto sotto l'orizzontale. Le altezze di lancio negative vengono rifiutate con un chiaro errore di validazione invece di produrre silenziosamente tempi di volo immaginari.
Come si risolve il moto di un proiettile orizzontale
Parta dalla cinematica newtoniana con accelerazione gravitazionale costante g diretta verso il basso e senza attrito dell'aria. Il lancio è puramente orizzontale, quindi la velocità verticale iniziale è esattamente zero e l'unica componente iniziale della velocità è la velocità orizzontale da Lei fornita. In verticale l'oggetto cade da fermo per una distanza pari all'altezza di lancio, il che porta alla classica relazione di caduta libera: l'altezza è uguale a metà di g per t al quadrato.
Risolvendo rispetto al tempo si ottiene il tempo di caduta t come radice quadrata di due volte l'altezza divisa per g. Questo unico scalare è il tempo di volo quando il suolo sotto il punto di lancio è in piano. In orizzontale non c'è accelerazione, quindi la gittata è la velocità orizzontale per lo stesso tempo di caduta.
All'impatto la velocità verticale è cresciuta fino a g per t, che è anche la radice quadrata di due g per l'altezza, mentre la velocità orizzontale resta quella del lancio. La velocità d'impatto totale è la norma euclidea di queste due componenti, e l'angolo d'impatto sotto l'orizzontale è l'arcotangente a due argomenti della velocità verticale su quella orizzontale, espresso in gradi. L'altezza deve essere non negativa; un'altezza negativa collocherebbe il punto di lancio sotto il piano d'impatto e viene rifiutata come input non valido.
La velocità orizzontale deve essere non negativa come grandezza. La gravità g deve essere un numero positivo e finito e, se omessa, vale la gravità standard di nove virgola otto zero sei sei cinque metri al secondo quadrato.
Dove i calcolatori di proiettili orizzontali entrano nel lavoro reale
I corsi di fisica delle scuole superiori e dell'università assegnano continuamente problemi di lancio orizzontale: una pallina che rotola e cade da un tavolo, un pacco lasciato cadere da un aereo in volo livellato, un tuffatore che lascia il trampolino con velocità solo orizzontale. Insegnanti e correttori automatici hanno bisogno di un unico oracolo affidabile per tempo di caduta, gittata e velocità d'impatto, così le soluzioni restano coerenti tra le classi.
L'analisi sportiva stima quanto lontano arriva una palla o un frisbee rilasciati orizzontalmente quando la resistenza dell'aria viene prima ignorata come riferimento, prima di aggiungere modelli di resistenza aerodinamica. Gli ingegneri della sicurezza e dell'imballaggio delimitano le distanze di caduta e le energie d'impatto di oggetti che lasciano un nastro trasportatore o uno scaffale con velocità orizzontale nota.
Gli sviluppatori di videogiochi e simulazioni partono da proiettili cinematici semplici prima di sovrapporre vento, effetto o risposta alle collisioni, e vogliono una verità di riferimento in forma chiusa per i test unitari. Se in futuro Le servono il moto parabolico con angolo di lancio, la sola caduta libera verticale o la traiettoria con resistenza dell'aria, li tratti come intenti di ricerca e pagine di destinazione separati, anziché sovraccaricare questa pagina del calcolatore di lancio orizzontale.
Casi d'uso
Compiti e soluzioni d'esame
Generi tempo di caduta, gittata e velocità d'impatto per serie di problemi di caduta dal bordo del tavolo o da una scogliera, così insegnanti e correttori automatici condividono un'unica verità di riferimento.
Riferimenti di base per sport e allenamento
Stimi quanto lontano arriva una palla rilasciata orizzontalmente e con che forza colpisce prima di aggiungere modelli di resistenza, effetto o rimbalzo.
Limiti di sicurezza per cadute e imballaggi
Delimiti la velocità d'impatto e il tempo di volo di oggetti che lasciano uno scaffale o un nastro trasportatore a un'altezza e velocità orizzontale note.
Domande frequenti
Quali ipotesi fa questo calcolatore di proiettili orizzontali?
Suolo in piano (o un piano d'impatto piatto), gravità costante, assenza di resistenza dell'aria e velocità verticale iniziale nulla. Il moto si separa in caduta libera verticale e moto a velocità costante orizzontale.
Cosa succede se l'altezza è negativa?
L'altezza di lancio non può essere sotto il piano d'impatto; corregga il segno o le unità e riprovi.
Posso cambiare la gravità?
Sì. Passi il campo opzionale g come numero positivo e finito. Se omesso, si usa la gravità standard di 9.80665 m/s². Mantenga le unità di altezza e velocità coerenti con g.
Quanto costa?
Lo strumento del browser è gratuito e funziona in locale.
La velocità orizzontale cambia il tempo di caduta?
No. Il tempo di caduta dipende solo dall'altezza e dalla gravità, perché il moto orizzontale e quello verticale sono indipendenti. Un lancio più veloce cade più lontano, ma tocca terra nello stesso istante di un oggetto lasciato semplicemente cadere.
Strumenti correlati
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/horizontal-projectile \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"height":20,"horizontal_speed":15}'const res = await fetch("https://api.kit.forhosting.com/mech/horizontal-projectile", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"height": 20,
"horizontal_speed": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/horizontal-projectile",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"height": 20,
"horizontal_speed": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/horizontal-projectile", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"height":20,"horizontal_speed":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"height":20,"horizontal_speed":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/horizontal-projectile", 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
{
"height": 20,
"horizontal_speed": 15
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.horizontal_projectile",
"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. |
Note tecniche
Come si risolve il moto di un proiettile orizzontale
Il processo è aritmetica deterministica in virgola mobile: niente semi casuali, niente marcatori temporali, niente chiamate di rete e nessuna deriva del modello, quindi ingressi identici producono sempre un JSON identico.
Cosa invia e cosa riceve
Può inviare facoltativamente g come grandezza di gravità positiva quando servono valori lunari, planetari o il valore scolastico nove virgola otto al posto di quello predefinito. Un'altezza negativa fallisce con un messaggio che segnala che l'altezza di lancio non può essere sotto il suolo, così i client possono correggere unità o segni invece di tirare a indovinare. Le verifiche classiche dei manuali comprendono un'altezza di venti metri con quindici metri al secondo di velocità orizzontale sotto la gravità terrestre, una caduta pura con velocità orizzontale nulla in cui la gittata è zero e l'impatto è puramente verticale, e un caso di altezza zero in cui tempo di caduta e gittata sono zero e la velocità d'impatto è uguale alla velocità orizzontale di lancio. Invii height come numero finito e non negativo per l'altezza di lancio sopra il piano d'impatto, e horizontal_speed come numero finito e non negativo per la velocità laterale di lancio. Campi obbligatori mancanti, stringhe non numeriche, NaN e Infinity falliscono con invalid_input e non vengono addebitati. In caso di successo la risposta riporta height, horizontal_speed e g normalizzati, quindi fall_time, range, vertical_impact_speed, impact_speed e impact_angle_deg, più un oggetto di suggerimento delle unità, il metodo horizontal_projectile e una breve stringa con la formula. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano saldo prepagato.
Dove i calcolatori di proiettili orizzontali entrano nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo dell'API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Domande tecniche
Che cos'è impact_angle_deg?
È l'angolo del vettore velocità sotto l'orizzontale al momento dell'impatto, in gradi. Vale atan2(vertical_impact_speed, horizontal_speed). Le cadute pure tendono a 90°; gli sfioramenti puramente orizzontali tendono a 0°.