Berechnen Sie die Langhantel-Beladung pro Seite
Für 100 mit einer 20er-Stange laden Sie je Seite eine 25er- und eine 15er-Scheibe: 80 an Scheiben, 40 pro Seite, mit möglichst wenigen Scheiben. Der Rechner findet exakte Beladungen auch dort, wo die größte Scheibe zuerst scheitert. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Zielgewicht
- 100
- Stangengewicht
- 20
- Gewicht pro Seite
- 40
- Erreichtes Gesamtgewicht
- 100
- Abweichung vom Ziel
- 0
Wandeln Sie ein gewünschtes Langhantel-Gesamtgewicht in einen übersichtlichen Beladungsplan für jede Seite um. Geben Sie das Zielgewicht, das Gewicht der leeren Stange und die verfügbaren Scheibengrößen ein. Der Rechner findet eine exakte Kombination, sofern sie existiert – selbst wenn eine einfache Auswahl von groß nach klein scheitern würde. Ist das Ziel nicht genau erreichbar, erhalten Sie einen Fehler, außer Sie fordern ausdrücklich die nächstgelegene Beladung an. Jede Antwort nennt das erreichte Gesamtgewicht und die Abweichung vom Ziel.
Geben Sie Gesamtgewicht, Stange und Scheibengrößen ein
Beginnen Sie mit dem angestrebten Gesamtgewicht, also allem, was Sie heben möchten: der Stange und der spiegelgleichen Beladung an beiden Enden. Tragen Sie anschließend das Leergewicht der Stange und jede verfügbare Scheibengröße ein. Die Werte dürfen Kilogramm oder Pfund darstellen, solange sämtliche Felder dieselbe Einheit verwenden; eine Umrechnung zwischen Maßsystemen findet nicht statt.
Nennen Sie jede Größe nur einmal, denn der Algorithmus behandelt sie als mehrfach verfügbar und ermittelt die Anzahl je Seite. Bei einem Ziel von 100 und einer 20 schweren Stange verbleiben beispielsweise 80 für Scheiben, also 40 je Seite. Sind 25, 20, 15, 10, 5, 2.5 und 1.25 verfügbar, erreichen je eine 25er- und eine 15er-Scheibe pro Seite das Ziel exakt.
Die Ergebnisliste beschreibt stets nur ein Stangenende. Übernehmen Sie dieselbe Anordnung auf die Gegenseite und sichern Sie beide Seiten vor dem Heben.
Finden Sie exakte Kombinationen statt einer Greedy-Näherung
Das Beladen wirkt einfach, doch die jeweils größte passende Scheibe zu wählen kann bei ungewöhnlichen Beständen zu einem falschen Ergebnis führen. Ein Greedy-Verfahren bleibt möglicherweise stecken, obwohl eine andere Kombination das Ziel erreicht. Dieser Rechner durchsucht die erreichbaren Gewichte je Seite mithilfe einer begrenzten Tabelle für dynamische Programmierung.
Dadurch findet er innerhalb der festgelegten Grenzen jede vorhandene exakte Kombination. Unter mehreren exakten Lösungen bevorzugt er die mit weniger Scheiben, was meist einen schnelleren und übersichtlicheren Aufbau ergibt. Die Antwort enthält Größe und Anzahl je Seite, das gemeinsame Scheibengewicht einer Seite, das erreichte Gesamtgewicht, die Abweichung und die Information, ob das Ergebnis exakt ist.
Dezimalgewichte werden für die Suche in skalierte Ganzzahlen umgewandelt. So entstehen keine Gleitkommareste, durch die 1.25 geringfügig größer oder kleiner als sein mathematischer Wert erscheinen könnte. Doppelt genannte Größen werden vor der Berechnung zusammengeführt.
Bestimmen Sie das Verhalten bei einem unerreichbaren Ziel
Manche Zielgewichte lassen sich mit einer bestimmten Stange und einem bestimmten Scheibensatz nicht bilden. Da die Beladung ausgeglichen sein muss, benötigt jede Scheibe auf einer Seite ein gleiches Gegenstück auf der anderen; das Gesamtgewicht verändert sich daher in Schritten der doppelten Scheibengröße. Standardmäßig erzeugt eine unerreichbare Anfrage einen Eingabefehler, statt unbemerkt ein anderes Trainingsgewicht vorzuschlagen.
Das ist für Trainingssoftware wichtig, da eine ungefragte Näherung die geplante Einheit verändern könnte. Der Algorithmus wählt dann das erreichbare Gewicht mit der kleinsten absoluten Abweichung. Auch die leere Stange gilt als mögliche nächste Lösung.
Prüfen Sie Markierungen, Scheiben, Verschlüsse und Gesamtgewicht immer vor Ort.
Anwendungsfälle
Ein Krafttraining vorbereiten
Wandeln Sie jedes geplante Arbeitsgewicht vor Trainingsbeginn in eine Beladungsanweisung je Seite um.
Einen begrenzten Heimbestand nutzen
Geben Sie nur Ihre vorhandenen Größen an und erkennen Sie Ziele, die sich nicht exakt zusammenstellen lassen.
Beladungshinweise in eine Coaching-App einbauen
Erzeugen Sie reproduzierbare Anzahlen, erreichte Gesamtwerte und Abweichungen für Trainingsanzeigen.
Häufige Fragen
Gelten die aufgeführten Scheiben für eine oder beide Seiten?
Beladen Sie die Gegenseite mit denselben Größen und Anzahlen.
Kann ich Pfund statt Kilogramm verwenden?
Ja. Verwenden Sie für Ziel, Stange und alle Scheiben dieselbe Einheit; die Ausgabewerte behalten diese Einheit bei.
Wie wird ein Gleichstand zwischen Alternativen gelöst?
Bei gleichem Abstand wird das leichtere Gesamtgewicht gewählt, damit das Ergebnis stabil und vorsichtig bleibt.
Was passiert, wenn sich mein Zielgewicht nicht exakt laden lässt?
Standardmäßig erhalten Sie den Hinweis, dass dieses Gewicht mit Ihrer Stange und Ihren Scheiben nicht erreichbar ist. Genügt eine Annäherung, fordern Sie das nächstmögliche Gesamtgewicht an; das Ergebnis zeigt, wie viel leichter oder schwerer es ist.
Warum nicht einfach die größte passende Scheibe nehmen?
Weil diese Abkürzung bei manchen Scheibensätzen hängen bleibt, obwohl eine andere Kombination das Ziel erreicht. Der Rechner prüft die erreichbaren Gewichte und wählt unter den exakten Lösungen die mit den wenigsten Scheiben.
Verwandte Tools
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/fitness2/plate-math-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"target_weight":100,"bar_weight":20,"plates":[25,20,15,10,5,2.5,1.25]}'const res = await fetch("https://api.kit.forhosting.com/fitness2/plate-math-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"target_weight": 100,
"bar_weight": 20,
"plates": [
25,
20,
15,
10,
5,
2.5,
1.25
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fitness2/plate-math-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"target_weight": 100,
"bar_weight": 20,
"plates": [
25,
20,
15,
10,
5,
2.5,
1.25
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fitness2/plate-math-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"target_weight":100,"bar_weight":20,"plates":[25,20,15,10,5,2.5,1.25]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"target_weight":100,"bar_weight":20,"plates":[25,20,15,10,5,2.5,1.25]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fitness2/plate-math-calculate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"target_weight": 100,
"bar_weight": 20,
"plates": [
25,
20,
15,
10,
5,
2.5,
1.25
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fitness2.plate_math_calculate",
"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.
Limits
max_target_weight | 2000 |
max_plate_denominations | 50 |
max_decimal_places | 3 |
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. |
Technische Hinweise
Bestimmen Sie das Verhalten bei einem unerreichbaren Ziel
Setzen Sie closest_match, wenn eine Annäherung zulässig ist. Bei gleichem Abstand zwischen einer leichteren und einer schwereren Lösung gewinnt stets die leichtere. difference_from_target zeigt die vorzeichenbehaftete Anpassung: Ein negativer Wert ist leichter, ein positiver schwerer.
Technische Fragen
Was kostet eine API-Anfrage?
Jede erfolgreiche API-Anfrage kostet ab $0.002. Die Berechnung ist deterministisch und nutzt keinen externen Dienst.
Was geschieht, wenn das exakte Ziel unmöglich ist?
Standardmäßig erhalten Sie einen invalid_input-Fehler. Aktivieren Sie closest_match für das nächstgelegene erreichbare Gewicht.