DOTS-Punkte-Rechner für Kraftdreikampf
Der DOTS-Rechner vergleicht Kraftdreikampf-Totals bei unterschiedlichem Körpergewicht mit einem geschlechtsspezifischen Polynom.
Im Browser ausführen – kostenlos
Geben Sie die Summe aus Kniebeuge, Bankdrücken und Kreuzheben, das Körpergewicht und die passende Geschlechtskategorie ein. Die Berechnung benötigt weder Netzwerk noch Zufall und speichert kein Profil. Damit können Sie Wettkampfergebnisse prüfen, Fortschritte über Gewichtsklassen hinweg verfolgen und veröffentlichte Punktzahlen zuverlässig nachvollziehen.
Geben Sie Total und Körpergewicht in Kilogramm ein
Das Total ist die Summe der besten gültigen Versuche in Kniebeuge, Bankdrücken und Kreuzheben aus demselben Wettkampf oder Test. Tragen Sie es als lifted_total_kg und das Wiegegewicht als body_weight_kg ein. Beide Angaben müssen in Kilogramm vorliegen; Pfundwerte sind vorher umzurechnen. Wählen Sie male oder female für den anzuwendenden Koeffizientensatz. Alle drei Angaben sind Pflicht. Fehlende, nicht positive oder nicht endliche Zahlen sowie andere Kategorien werden abgewiesen. Der Rechner bildet kein Total aus drei Einzelwerten und bewertet nicht die Regelkonformität eines Versuchs. Die Ausgabe wiederholt sämtliche Eingaben, sodass Sie ein exportiertes Ergebnis auch ohne das ursprüngliche Formular prüfen können.
So entsteht die DOTS-Punktzahl
DOTS verwendet für jede unterstützte Geschlechtskategorie ein eigenes Polynom vierten Grades. Dieses wandelt das Körpergewicht in einen Nenner um; anschließend wird das Total mit 500 multipliziert und durch diesen Wert geteilt. Das ist nicht dasselbe wie Total geteilt durch Gewicht. Die Wettkampfformel begrenzt das Formelgewicht bei Männern auf 210 Kilogramm und bei Frauen auf 150. Oberhalb dieser Grenze bleibt body_weight_kg unverändert, formula_body_weight_kg zeigt den verwendeten Wert und body_weight_capped lautet true. Erst nach der vollständigen Auswertung wird dots_score auf drei Dezimalstellen gerundet. Feste Koeffizienten und reine Arithmetik sorgen dafür, dass dieselbe JSON-Eingabe stets dieselbe Ausgabe liefert.
Vergleichen Sie Leistungen mit dem nötigen Kontext
Nutzen Sie DOTS als Vergleichshilfe, nicht als medizinische Beurteilung oder vollständige Rangliste. Ein höherer Wert steht nach Gewichtsanpassung für ein stärkeres Total. Aussagekräftig sind vor allem Leistungen unter ähnlichen Regeln. Ausrüstung, Kampfrichtermaßstab, Altersklasse sowie der Unterschied zwischen Training und Wettkampf können nahe Werte unterschiedlich bedeutsam machen. Erfahrung, Verletzungen, Technik und die Verteilung des Totals berücksichtigt DOTS nicht. Bewahren Sie daher Total, Gewicht, Geschlechtskategorie und Wettkampfkontext zusammen mit dem Ergebnis auf. Automatisierte Anfragen kosten jeweils $0.002; die Offline-Berechnung lässt sich unkompliziert wiederholen.
Anwendungsfälle
Gewichtsklassen vergleichen
Bringen Sie Totals verschieden schwerer Athleten auf eine gemeinsame DOTS-Skala.
Trainingsfortschritt verfolgen
Prüfen Sie, ob der Zuwachs beim Total Veränderungen des Körpergewichts übertrifft.
Wettkampfergebnisse kontrollieren
Berechnen Sie veröffentlichte Punkte aus Total, Wiegegewicht und Kategorie erneut.
Häufige Fragen
Welche Angaben sind erforderlich?
Ein positives Total und Körpergewicht in Kilogramm sowie male oder female für den DOTS-Koeffizientensatz.
Was gehört zum Total?
Die Summe der besten gültigen Versuche in Kniebeuge, Bankdrücken und Kreuzheben.
Warum kann das Formelgewicht abweichen?
DOTS begrenzt es bei Männern auf 210 Kilogramm und bei Frauen auf 150. Die Ausgabe zeigt beide Werte.
Kann ich Pfund eingeben?
Nein. Total und Körpergewicht müssen in Kilogramm angegeben werden. Rechnen Sie Pfund vorher um.
Ist eine höhere DOTS-Punktzahl besser?
Unter vergleichbaren Bedingungen bezeichnet sie nach Gewichtsanpassung ein stärkeres Total.
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/health/dots-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lifted_total_kg":500,"body_weight_kg":75,"sex":"male"}'const res = await fetch("https://api.kit.forhosting.com/health/dots-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lifted_total_kg": 500,
"body_weight_kg": 75,
"sex": "male"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/dots-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lifted_total_kg": 500,
"body_weight_kg": 75,
"sex": "male"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/dots-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lifted_total_kg":500,"body_weight_kg":75,"sex":"male"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lifted_total_kg":500,"body_weight_kg":75,"sex":"male"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/dots-score", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"lifted_total_kg": 500,
"body_weight_kg": 75,
"sex": "male"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.dots_score",
"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. |