Schwerpunkt aus der Dichte berechnen
Dieser Rechner bestimmt den Schwerpunkt eines eindimensionalen Stabs, dessen lineare Massendichte durch ein Polynom beschrieben wird.
Im Browser ausführen – kostenlos
Geben Sie die Koeffizienten sowie den linken und rechten Endpunkt ein. Das Werkzeug wertet das Integral der Gesamtmasse und das Integral des ersten Moments analytisch aus und dividiert anschließend das Moment durch die Masse. Beide Integrale werden mit ausgegeben, damit Sie Rechenwege aus Analysis, Mechanik, Ingenieurwesen oder automatisierten Übungen nachvollziehen können.
Beschreiben Sie den Stab durch ein Dichtepolynom
Stellen Sie die lineare Massendichte als Polynom der Position x dar und geben Sie die Koeffizienten von der höchsten Potenz bis zum konstanten Glied ein. Beispielsweise bedeutet [2, 1] rho(x) = 2x + 1, während [3, 0, -2] für rho(x) = 3x squared - 2 steht. Behalten Sie für fehlende Potenzen ausdrückliche Nullen bei, damit der Grad eindeutig bleibt. Untere und obere Grenze kennzeichnen die Stabenden auf derselben Koordinatenachse wie die Dichteformel; die obere Grenze muss strikt größer sein. Alle Werte müssen endlich sein, und das Masseintegral muss positiv ausfallen. Wird x in Metern und die Dichte in Kilogramm pro Meter angegeben, ergibt sich die Masse in Kilogramm, das erste Moment in Kilogrammmetern und der Schwerpunkt in Metern. Der Rechner weist keine Einheiten zu und rechnet sie nicht um. Verwenden Sie deshalb durchgehend ein einheitliches System und prüfen Sie bei einem physikalischen Modell zusätzlich, dass die Dichte im gesamten Intervall nicht negativ wird.
So werden Masse und erstes Moment integriert
Für einen Stab von a bis b mit der Dichte rho(x) ist die Gesamtmasse das bestimmte Integral von rho(x) über dieses Intervall. Das erste Moment bezüglich des Ursprungs ist das Integral von x mal rho(x) über dieselben Grenzen. Der Rechner integriert jedes Polynomglied direkt mit der Potenzregel. Ein Term c mal x hoch n trägt zur Masse mit c mal x hoch n plus eins, geteilt durch n plus eins und an beiden Grenzen ausgewertet, bei. Für das erste Moment erhöht die Multiplikation mit x zunächst jeden Exponenten um eins. Danach gilt x-bar = erstes Moment geteilt durch Gesamtmasse. Es werden weder Stützstellen noch Iterationen, ein symbolischer Parser oder numerische Quadratur verwendet; Schrittweite und Konvergenztoleranz entfallen. Die Felder total_mass und first_moment machen die Stammfunktion, falsch eingeordnete Koeffizienten und die Einheiten nachvollziehbar. Überschreitet eine Operation den unterstützten Zahlenbereich, wird sie abgelehnt, statt einen unbrauchbaren Unendlichkeitswert auszugeben.
Deuten Sie den Gleichgewichtspunkt und prüfen Sie das Modell
center_of_mass bezeichnet die Koordinate, an der sich der Stab gemäß dem angegebenen Dichtemodell ausbalancieren würde. Bei konstanter positiver Dichte ist dies der Mittelpunkt, weil gleich lange Abschnitte gleich viel Masse enthalten. Nimmt die Dichte nach rechts zu, verschiebt sich der Schwerpunkt gewöhnlich nach rechts; ist die linke Seite schwerer, wandert er nach links. Solche Plausibilitätsprüfungen decken Eingabefehler schnell auf. Bei überall nicht negativer Dichte und positiver Masse muss der Schwerpunkt zwischen den Endpunkten liegen. Eine unerwartete Lage deutet oft auf Koeffizienten in aufsteigender Reihenfolge, unvereinbare Koordinaten oder negative Polynomwerte hin. Der Dienst verlangt ein positives Masseintegral, beweist jedoch nicht die punktweise Nichtnegativität. Prüfen Sie daher selbst die physikalische Eignung. Kontrollieren Sie außerdem den zurückgegebenen Grad und die Grenzen, verwenden Sie den ungerundeten Wert für Folgerechnungen und runden Sie erst bei der Darstellung entsprechend der Messgenauigkeit.
Anwendungsfälle
Eine Analysisaufgabe prüfen
Kontrollieren Sie Gesamtmasse, erstes Moment und Quotient nach der manuellen Integration einer polynomialen Dichte.
Den Gleichgewichtspunkt eines Stabs finden
Ermitteln Sie den Schwerpunkt eines ungleichmäßigen Stabs mit gemessener polynomialer Massendichte.
Deterministische Übungsergebnisse erzeugen
Erstellen Sie prüfbare Antworten für Polynomaufgaben ohne Einstellungen zur numerischen Integration.
Häufige Fragen
In welcher Reihenfolge gebe ich die Koeffizienten ein?
Geben Sie sie nach fallenden Potenzen von x ein und setzen Sie für fehlende Potenzen Nullkoeffizienten ein.
Welche Formel verwendet der Rechner?
Er integriert x mal Dichte und teilt dieses erste Moment durch das Dichteintegral, also die Gesamtmasse.
Muss die Dichte konstant sein?
Nein. Jedes Polynom innerhalb der angegebenen Grenze ist möglich, sofern sein Masseintegral positiv und das Modell physikalisch sinnvoll ist.
Prüft das Werkzeug die Dichte überall auf Nichtnegativität?
Nein. Eine nicht positive Gesamtmasse wird abgelehnt; die Dichte im gesamten Intervall müssen Sie gesondert prüfen.
Darf der Stab bei einer negativen Koordinate beginnen?
Ja. Beide Endpunkte dürfen negativ sein, solange die obere Grenze größer als die untere und jeder Wert endlich ist.
Was kostet eine Berechnung über die API?
Jede API-Berechnung kostet $0.002; dieselbe deterministische Rechnung kann im Browser ausgeführt werden.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"density_coefficients": [
2,
1
],
"lower_bound": 0,
"upper_bound": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.center_of_mass_1d",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |