Calcolatore di impulso
Una spinta di 50 N per 0,02 s fornisce un impulso di 1 N·s, e la quantità di moto dell'oggetto cambia esattamente di tanto. Inserisca la forza media e il tempo di contatto per ottenere entrambi, per calci, urti o esercizi di laboratorio. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Forza
- 50
- Tempo
- 0,02
- Impulso
- 1
- Variazione di quantità di moto
- 1
L'impulso collega una forza che agisce durante una breve finestra di contatto alla variazione improvvisa di quantità di moto che quel contatto produce. Problemi di collisione, stime balistiche, esercitazioni di impatto nello sport, bozze di resistenza agli urti e compiti di meccanica introduttiva chiedono tutti la stessa coppia di numeri: quanto è grande l'impulso e quale variazione di quantità di moto produce.
Cosa significa l'impulso e quali due grandezze deve inviare
Nella meccanica classica, l'impulso di una forza su un intervallo di tempo è l'integrale della forza rispetto al tempo. Quando la forza è trattata come una media costante sulla finestra di contatto, quell'integrale si riduce al prodotto J uguale a F per Δt. Il teorema dell'impulso e della quantità di moto afferma quindi che l'impulso netto su un corpo è uguale alla sua variazione di quantità di moto lineare, cosicché Δp è uguale a J per lo stesso intervallo e la stessa direzione del corpo libero che Lei ha scelto.
L'intento di ricerca si concentra su frasi come calcolatore di impulso, calcolatore di forza per tempo, variazione di quantità di moto dall'impulso, J uguale a F delta t e variazione di quantità di moto per tempo di contatto. Le persone vogliono una risposta numerica da poter confrontare con una scheda di esercizi, incorporare in una simulazione o alimentare in una pipeline più ampia, non solo un promemoria che la formula esiste.
Le unità restano coerenti con la base di forza e tempo che Lei sceglie: newton con secondi producono newton-secondi, equivalenti a chilogrammi metri al secondo per la variazione di quantità di moto.
Casi d'uso
Esercitazioni impulso–quantità di moto per compiti e laboratorio
Studenti e correttori confermano impulso e variazione di quantità di moto per forza e tempo di contatto dati, con un rifiuto chiaro quando il tempo è negativo o manca un campo.
Controlli di impatto per giochi e simulazioni
Numeri strutturati rapidi per l'impulso di collisione con forza media e durata di contatto note, senza allestire uno stack dinamico completo.
Domande frequenti
Quale formula usa il calcolatore di impulso?
Forza media costante sul tempo di contatto: J = F · Δt, e per il teorema dell'impulso e della quantità di moto Δp = J. La forza può avere segno; il tempo deve essere non negativo.
Cosa succede se il tempo di contatto è negativo?
Il tempo negativo viene rifiutato prima che venga restituito qualsiasi risultato, e quelle chiamate non vengono addebitate.
Il calcolatore di impulso è gratuito?
Lo strumento del browser funziona gratis sul Suo dispositivo.
La forza può essere negativa?
Sì. Una forza negativa punta semplicemente nel verso opposto lungo il suo asse, quindi anche l'impulso e la variazione della quantità di moto risultano negativi. Solo il tempo di contatto deve essere zero o positivo.
Il newton-secondo equivale al chilogrammo metro al secondo?
Sì. Un impulso in newton-secondi equivale a una variazione della quantità di moto in chilogrammi metro al secondo; per questo, con newton e secondi, i due risultati mostrano lo stesso numero.
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/impulse \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"force":50,"time":0.02}'const res = await fetch("https://api.kit.forhosting.com/mech/impulse", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"force": 50,
"time": 0.02
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/impulse",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"force": 50,
"time": 0.02
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/impulse", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"force":50,"time":0.02}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"force":50,"time":0.02}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/impulse", 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
{
"force": 50,
"time": 0.02
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.impulse",
"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
Questa capacità accetta una forza media finita e un tempo di contatto non negativo, li moltiplica per formare l'impulso J uguale a F per Δt, fissa la variazione di quantità di moto uguale a quell'impulso secondo il teorema dell'impulso e della quantità di moto, e restituisce JSON strutturato con force, time, impulse, delta_momentum, formula e method. Un tempo di contatto negativo, campi mancanti e valori non finiti falliscono con invalid_input prima che venga restituito qualsiasi risultato.
Cosa significa l'impulso e quali due grandezze deve inviare
Fornire force, time, impulse, delta_momentum, formula e method come JSON rende facile incollare il risultato negli appunti, confrontarlo in test automatizzati o riutilizzarlo tra linguaggi senza reimplementare l'aritmetica.
Come questo calcolatore convalida l'input e applica J = F · Δt
Le stringhe numeriche che si convertono in numeri finiti sono accettate, così i moduli e le pipeline in stile CSV possono passare valori senza una conversione aggiuntiva. Il tempo di contatto deve essere non negativo; una durata negativa viene rifiutata con un messaggio chiaro che nomina il campo, perché gli intervalli di contatto fisici non possono andare all'indietro nel tempo in questo modello a forza media. La forza può avere segno: un valore negativo inverte semplicemente il verso dell'asse dell'impulso e quindi il segno della variazione di quantità di moto. Non c'è una storia di forza variabile, né un sistema multicorpo, né una conversione di unità; questo è l'impulso ideale a forza media costante dalle due grandezze note. Invii un corpo JSON con force e time. Entrambi i campi sono obbligatori e devono essere finiti: la mancanza di uno dei due, stringhe vuote, testo non numerico, NaN e Infinity falliscono immediatamente con invalid_input prima che venga restituito qualsiasi risultato, e la convalida fallita non viene addebitata. Dopo la convalida, l'impulso è calcolato come forza per tempo e delta_momentum è fissato uguale a quell'impulso. I risultati sono arrotondati a una precisione decimale stabile, così lo stesso input produce sempre lo stesso JSON su diversi motori JavaScript. La stessa funzione pura alimenta lo strumento gratuito nel browser e il percorso dell'API.
Uso pratico, limiti, prezzi e canali di distribuzione
Usi lo strumento del browser quando desidera una verifica immediata di impulso e variazione di quantità di moto mentre corregge compiti, verifica un impatto su una pedana di forza in laboratorio, controlla una costante di collisione di un gioco o schizza con quanta forza spinge una breve accensione di propulsore. Scelga le unità in modo coerente: se la forza è in newton e il tempo in secondi, impulso e variazione di quantità di moto escono in newton-secondi. Non c'è modello linguistico, né servizio esterno di fisica, né casualità, quindi la capacità è sicura da fissare in controlli di integrazione continua e materiali didattici riproducibili. Usi l'API quando uno script, una piattaforma didattica, un assistente di simulazione o un notebook ha bisogno di JSON stabile per molte coppie forza-tempo sotto un unico contratto. Ogni richiesta riuscita è un elemento fatturabile a $0.002; la convalida fallita non consuma saldo. I risultati sono completamente deterministici: la stessa forza e lo stesso tempo producono sempre lo stesso impulso e lo stesso delta_momentum.
Casi di integrazione
Fixture deterministiche per i test di fisica
Le pipeline che alimentano test unitari o demo interattive di impatto possono chiamare un oracolo puro J=F·Δt invece di reimplementare il teorema dell'impulso e della quantità di moto in ogni linguaggio.
Domande tecniche
Come calcolo impulso e variazione di quantità di moto con questa API?
Invii un corpo JSON con force e time a mech.impulse. La risposta restituisce force, time, impulse, delta_momentum, formula e method.
La forza può essere negativa?
Sì. Una forza finita con segno è accettata; inverte il verso dell'asse che Lei ha scelto, così impulso e delta_momentum condividono quel segno. Il tempo deve restare non negativo.