Calcolatore del centro di massa dalla densità
Questo calcolatore trova il centro di massa di un’asta unidimensionale la cui densità lineare è descritta da un polinomio.
Esegui gratis nel browser
Inserisca i coefficienti e gli estremi sinistro e destro. Lo strumento valuta analiticamente l’integrale della massa totale e quello del primo momento, quindi divide il momento per la massa. Restituisce inoltre entrambi gli integrali, così Lei può controllare il procedimento in esercizi di analisi, meccanica, ingegneria o flussi didattici automatizzati.
Descriva l’asta con una densità polinomiale
Rappresenti la densità lineare come polinomio della posizione x e inserisca i coefficienti dalla potenza più alta al termine costante. Per esempio, [2, 1] indica rho(x) = 2x + 1, mentre [3, 0, -2] indica rho(x) = 3x squared - 2. Mantenga uno zero esplicito per ogni potenza mancante, affinché il grado sia inequivocabile. I limiti inferiore e superiore collocano le estremità dell’asta sullo stesso asse della formula; quello superiore deve essere strettamente maggiore. Tutti i dati devono essere numeri finiti e l’integrale della massa deve risultare positivo. Se x è misurata in metri e la densità in chilogrammi per metro, la massa è in chilogrammi, il primo momento in chilogrammo-metri e il centro in metri. Il calcolatore non assegna né converte unità, quindi usi un sistema coerente. Per un modello fisico verifichi anche che la densità non diventi negativa in alcun punto dell’intervallo.
Come vengono calcolati massa e primo momento
Per un’asta estesa da a a b con densità rho(x), la massa totale è l’integrale definito di rho(x) tra i due estremi. Il primo momento rispetto all’origine è l’integrale di x moltiplicato per rho(x) sullo stesso intervallo. Ogni termine viene integrato direttamente con la regola della potenza. Se un termine è c per x elevato a n, il suo contributo alla massa è c per x elevato a n più uno, diviso per n più uno, valutato agli estremi. Nel primo momento, la moltiplicazione per x aumenta prima l’esponente di uno. Si applica infine x-bar = primo momento diviso massa totale. Non si usano campionamento, iterazioni, interpretazione simbolica o quadratura numerica, perciò non servono passo o tolleranza. I risultati total_mass e first_moment consentono di verificare una primitiva, individuare un coefficiente fuori posto e seguire le unità. Se l’aritmetica supera l’intervallo numerico supportato, la richiesta viene rifiutata anziché restituire un infinito inutilizzabile.
Interpreti il punto di equilibrio e controlli il modello
Il valore center_of_mass è la coordinata in cui l’asta si equilibrerebbe con la densità fornita. Per una densità positiva costante coincide con il punto medio, perché lunghezze uguali contengono masse uguali. Se la densità aumenta verso destra, il centro tende a spostarsi a destra; se è più pesante la parte sinistra, si sposta in quella direzione. Questi controlli intuitivi aiutano a riconoscere gli errori. In un modello fisico con densità non negativa e massa positiva, il centro deve trovarsi fra gli estremi. Una posizione inattesa può indicare coefficienti in ordine crescente, coordinate incoerenti o un polinomio negativo in parte dell’intervallo. Il servizio richiede una massa integrale positiva, ma non dimostra la non negatività in ogni punto: spetta a Lei verificare l’idoneità fisica. Controlli il grado e i limiti restituiti, conservi il valore non arrotondato nei calcoli successivi e arrotondi soltanto nella presentazione, secondo la precisione delle misure originali.
Casi d'uso
Verificare un esercizio di analisi
Controlli massa totale, primo momento e rapporto finale dopo aver integrato manualmente una densità polinomiale.
Trovare l’equilibrio di un’asta
Determini dove si equilibra un’asta non uniforme quando la densità lineare misurata segue un modello polinomiale.
Generare risultati didattici deterministici
Produca risposte verificabili per esempi polinomiali senza impostazioni di integrazione numerica.
Domande frequenti
In quale ordine vanno inseriti i coefficienti?
Li inserisca secondo potenze decrescenti di x, includendo coefficienti zero per le potenze mancanti.
Quale formula usa il calcolatore?
Integra x moltiplicato per la densità e divide tale primo momento per l’integrale della densità, cioè la massa totale.
La densità deve essere costante?
No. Può essere qualsiasi polinomio entro il limite dichiarato, purché la massa integrale sia positiva e il modello fisicamente sensato.
Viene verificata la non negatività della densità in ogni punto?
No. Una massa totale non positiva viene rifiutata, ma Lei deve controllare separatamente la densità sull’intero intervallo.
L’asta può iniziare da una coordinata negativa?
Sì. Entrambi gli estremi possono essere negativi, purché il limite superiore sia maggiore dell’inferiore e i valori siano finiti.
Quanto costa un calcolo tramite API?
Ogni calcolo tramite API costa $0.002; lo stesso calcolo deterministico può essere eseguito nel browser.
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/calculus/center-of-mass-1d \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"density_coefficients":[2,1],"lower_bound":0,"upper_bound":3}'const res = await fetch("https://api.kit.forhosting.com/calculus/center-of-mass-1d", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"density_coefficients": [
2,
1
],
"lower_bound": 0,
"upper_bound": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/center-of-mass-1d",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"density_coefficients": [
2,
1
],
"lower_bound": 0,
"upper_bound": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/center-of-mass-1d", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"density_coefficients":[2,1],"lower_bound":0,"upper_bound":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"density_coefficients":[2,1],"lower_bound":0,"upper_bound":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/center-of-mass-1d", 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
{
"density_coefficients": [
2,
1
],
"lower_bound": 0,
"upper_bound": 3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.center_of_mass_1d",
"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. |