Calcolatore: proiettile supera il muro
Lanci a 20 m/s e 45 gradi verso un muro di 5 m distante 30 m e la traiettoria vi passa a 7,9350375 m, superando la cima di 2,9350375 m. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Velocità
- 20
- Angolo
- 45
- Distanza dalla parete
- 30
- Altezza della parete
- 5
- Gravità
- 9,80665
- Altezza alla parete
- 7,9350375
- Margine di sicurezza
- 2,9350375
- Angolo (gradi)
- 45
- Tempo fino alla parete
- 2,1213203436
I compiti di fisica, gli esercizi sportivi e la progettazione di giochi pongono spesso una sola domanda sì o no: se Lei lancia una palla o un razzo modello a questa velocità e con questo angolo, supererà quel muro prima che la gravità lo tiri verso il basso? Questo calcolatore di superamento del muro da parte di un proiettile risponde con cinematica ideale nel vuoto su terreno piano. Lei fornisce la velocità di lancio, l’angolo di elevazione, la distanza orizzontale dal muro e l’altezza del muro sopra il livello di lancio; lo strumento riporta l’altezza della traiettoria a quella distanza, il margine di superamento, il tempo di volo fino al piano del muro e se la traiettoria supera strettamente la sommità. La gravità usa per impostazione predefinita il valore standard terrestre così che i problemi di classe funzionino subito, oppure Lei può sostituirla per mondi lunari e personalizzati.
Cosa calcola davvero la formula di superamento del muro
Il moto ideale del proiettile ignora la resistenza dell’aria, il vento, lo spin e la curvatura della Terra. Sotto tali assunzioni la velocità orizzontale resta costante mentre la velocità verticale varia linearmente sotto un’accelerazione costante verso il basso.
Eliminando il tempo tra le equazioni di posizione orizzontale e verticale si ottiene l’altezza della traiettoria in funzione della sola distanza orizzontale: y di d è uguale a d per la tangente dell’angolo di lancio, meno g per d al quadrato diviso due volte v al quadrato per il coseno al quadrato dell’angolo. Quell’espressione è esattamente l’altezza del proiettile quando è allineato orizzontalmente con la faccia del muro.
Se quell’altezza è strettamente maggiore di quella del muro, la traiettoria supera la sommità; se è uguale, il proiettile sfiora lo spigolo superiore; se è minore — o già negativa perché la palla avrebbe toccato il suolo prima — il muro non viene superato. La derivazione assume altezza di lancio zero su terreno piano, quindi un lancio da una scogliera o da una piattaforma rialzata richiede un’altra radice e questa capacità non ne inventerà una.
Tratti il risultato come riferimento nel vuoto su terreno piano, poi aggiunga separatamente la resistenza o il rilievo quando conta il realismo del progetto.
Come scegliere velocità, angolo, distanza e altezza
L’angolo si misura sopra l’orizzontale in gradi e deve stare nell’intervallo chiuso da zero a novanta. Zero gradi è un lancio puramente orizzontale la cui altezza a qualsiasi distanza positiva è sotto il livello di lancio secondo la formula nel vuoto, quindi i muri positivi falliscono. Novanta gradi è un tiro puramente verticale senza velocità orizzontale; se il muro è a distanza positiva la richiesta fallisce invece di inventare un tempo di arrivo.
Distanza e altezza del muro sono lunghezze non negative in metri misurate dal punto di lancio e dall’altezza di lancio rispettivamente. La gravità vale per impostazione predefinita nove punto otto zero sei sei cinque metri al secondo quadrato se omessa, in linea con le tabelle ingegneristiche comuni per la Terra; la sostituisca per problemi di classe con g uguale a dieci, gravità lunare o mondi di gioco.
Mantenga unità coerenti dall’inizio alla fine: mescolare chilometri all’ora per la velocità con un muro misurato in piedi produce un confronto matematicamente ordinato ma fisicamente privo di senso per l’enunciato del Suo problema.
Leggere il risultato e usarlo in compiti o pipeline
La risposta restituisce un flag booleano clears, l’altezza della traiettoria nel piano del muro, il margine con segno uguale all’altezza al muro meno l’altezza del muro, gli input eco, la gravità effettivamente usata, il tempo per raggiungere il piano del muro, più la gittata a livello del suolo e l’altezza massima di contesto nello stesso modello nel vuoto. Un margine positivo significa che la traiettoria è sopra il muro; zero, che colpisce lo spigolo superiore; negativo, che impatta sotto la sommità o sarebbe già sotto terra.
Una validazione fallita non addebita mai il saldo. Usi lo strumento per correggere schede sul moto del proiettile che chiedono se una palla supera una recinzione, per precompilare parametri di un sandbox di fisica sportiva o di gioco, o per affermare valori di riferimento in suite di integrazione continua che non devono dipendere da servizi esterni.
Quando contano la resistenza dell’aria, la forza di Magnus o un terreno irregolare, tratti questo margine come riferimento di limite superiore nel vuoto e lo confronti con il Suo simulatore più dettagliato invece di sostituire del tutto quel modello.
Casi d'uso
Compiti di fisica e controlli di laboratorio
Verifichi le risposte degli studenti su se un proiettile lanciato a velocità e angolo noti superi un muro o una recinzione di altezza e distanza date sotto gravità ideale.
Stime approssimative di sport e balistica
Ottenga un limite rapido di superamento nel vuoto per una palla sopra un muro di porta o una barriera prima di aggiungere resistenza, spin o vento in un modello più completo.
Impostazione dei parametri di gioco e simulazione
Scelga velocità e angoli di lancio che superino un ostacolo sotto gravità ideale, poi regoli i coefficienti di resistenza rispetto a quella linea base in un sandbox.
Domande frequenti
Quale formula usa il calcolatore di superamento del muro?
Valuta l’altezza ideale della traiettoria y(d) = d·tan(θ) − g·d²/(2·v²·cos²(θ)) alla distanza del muro e la confronta con l’altezza del muro. Clears è vero solo quando l’altezza al muro è strettamente maggiore della sommità.
Perché la velocità di lancio nulla viene rifiutata?
Una velocità di lancio di zero lascia il proiettile all’origine senza traiettoria.
Il calcolatore include la resistenza dell’aria?
No. Il moto è cinematica nel vuoto con gravità costante e senza resistenza. I proiettili reali superano meno spesso; usi il risultato come riferimento di limite superiore.
Posso impostare la gravità lunare o un valore di classe di 10?
Sì. Passi una gravità positiva in m/s². Se omette il campo, si usa la gravità standard terrestre 9.80665 m/s².
Il calcolatore di superamento del muro è gratuito?
Lo strumento nel browser è gratuito e gira interamente sul Suo dispositivo.
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/projectile-clears-wall \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"speed":20,"angle":45,"wall_distance":30,"wall_height":5}'const res = await fetch("https://api.kit.forhosting.com/mech/projectile-clears-wall", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"speed": 20,
"angle": 45,
"wall_distance": 30,
"wall_height": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/projectile-clears-wall",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"speed": 20,
"angle": 45,
"wall_distance": 30,
"wall_height": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/projectile-clears-wall", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"speed":20,"angle":45,"wall_distance":30,"wall_height":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"speed":20,"angle":45,"wall_distance":30,"wall_height":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/projectile-clears-wall", 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": 20,
"angle": 45,
"wall_distance": 30,
"wall_height": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.projectile_clears_wall",
"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 scegliere velocità, angolo, distanza e altezza
La velocità è la magnitudine completa di lancio in metri al secondo e deve essere strettamente positiva; una velocità di lancio nulla viene rifiutata con invalid_input perché un oggetto fermo non lascia mai l’origine e non può superare alcun muro.
Leggere il risultato e usarlo in compiti o pipeline
Le chiamate API usano il saldo prepagato KIT al prezzo base pubblicato di $0.002 per richiesta andata a buon fine.