Dreiecke klassifizieren: gleichseitig, gleichschenklig & rechtwinklig
Geben Sie die drei Seitenlängen ein und erhalten Sie beide Einordnungen zugleich: 3, 4 und 5 ergeben ein ungleichseitiges, rechtwinkliges Dreieck. Vorher wird geprüft, ob sich die Seiten überhaupt zu einem Dreieck schließen. 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
- A
- 3
- B
- 4
- C
- 5
- Nach Seiten
- scalene
- Nach Winkeln
- right
Anhand der drei Seitenlängen eines Dreiecks beantwortet diese Funktion die beiden klassischen Klassifizierungsfragen in einem einzigen Aufruf: nach den Seiten — gleichseitig, gleichschenklig oder ungleichseitig — und nach den Winkeln — spitzwinklig, rechtwinklig oder stumpfwinklig. Zunächst wird geprüft, ob die Längen überhaupt ein Dreieck bilden können; dazu wird der Satz der Dreiecksungleichung angewendet, und unmögliche Tripel werden mit einer klaren Fehlermeldung zurückgewiesen, statt ein bedeutungsloses Etikett zu liefern. Die Winkelklassifizierung nutzt die Umkehrung des Satzes des Pythagoras und vergleicht das Quadrat der längsten Seite mit der Summe der Quadrate der beiden anderen.
Zwei Klassifizierungen, ein Aufruf
Dreiecke werden entlang zweier unabhängiger Achsen klassifiziert, die Schülerinnen und Schüler häufig verwechseln. Die erste Achse betrachtet die Seiten: Sind alle drei Seiten gleich lang, ist das Dreieck gleichseitig; sind genau zwei gleich lang, ist es gleichschenklig; unterscheiden sich alle drei, ist es ungleichseitig. Die zweite Achse betrachtet die Winkel: Ein Dreieck ist rechtwinklig, wenn ein Winkel genau 90 Grad misst, spitzwinklig, wenn alle drei Winkel unter 90 Grad liegen, und stumpfwinklig, wenn ein Winkel 90 Grad überschreitet.
Da die beiden Achsen unabhängig sind, ist jede Kombination möglich — ein 3-4-5-Dreieck ist ungleichseitig und rechtwinklig, während ein gleichseitiges Dreieck immer spitzwinklig ist.
Zuerst die Gültigkeit: die Dreiecksungleichung
Nicht jedes Tripel positiver Zahlen beschreibt ein Dreieck. Der Satz der Dreiecksungleichung besagt, dass die Summe zweier beliebiger Seiten stets echt größer sein muss als die dritte; in der Praxis genügt es zu prüfen, ob die beiden kürzeren Seiten zusammen länger sind als die längste. Längen wie 1, 2 und 5 bestehen diesen Test nicht — die kurzen Seiten können einander schlicht nicht erreichen — und ebenso wenig entartete Fälle wie 1, 2 und 3, bei denen die drei Punkte auf einer einzigen Geraden zusammenfallen würden.
Der Vergleich verwendet eine kleine relative Toleranz, sodass Gleitkomma-Eingaben wie 0.1, 0.2 und 0.3 so beurteilt werden, wie ein Mensch sie beurteilen würde — nicht so, wie es die rohe binäre Arithmetik täte.
Wie der Winkeltest ohne Winkel funktioniert
Sie brauchen keine Trigonometrie, um zu wissen, ob ein Dreieck spitz-, recht- oder stumpfwinklig ist — die Seitenlängen entscheiden das bereits. Sortieren Sie die Seiten so, dass z die längste ist, und vergleichen Sie dann z² mit x² + y². Sind beide gleich, ist das Dreieck nach der Umkehrung des Satzes des Pythagoras rechtwinklig.
Ist z² kleiner, ist die längste Seite „zu kurz“, um einen rechten Winkel aufzuspannen; der gegenüberliegende Winkel — und damit das ganze Dreieck — ist spitzwinklig. Ist z² größer, öffnet sich der gegenüberliegende Winkel über 90 Grad hinaus und das Dreieck ist stumpfwinklig. Das ist der gesamte Algorithmus: eine Sortierung, drei Multiplikationen und ein Vergleich, alles mit einem relativen Epsilon, damit sich Dezimalzahlen vorhersehbar verhalten.
Anwendungsfälle
Kontrolle von Hausaufgaben und Tests
Überprüfen Sie die Klassifizierung eines Dreiecks anhand von drei Seitenlängen und erhalten Sie beide Etiketten — nach Seiten und nach Winkeln — sowie eine klare Fehlermeldung, wenn das Tripel unmöglich ist.
Nachhilfe- und E-Learning-Apps
Erzeugen Sie sofortiges Feedback in Geometrieaufgaben: Zeigen Sie, dass 5-5-8 gleichschenklig und stumpfwinklig ist, ohne eine eigene Validierungslogik zu schreiben.
Geometrie-Datenpipelines
Versehen Sie Dreiecksdatensätze in einem Datensatz mit ihren beiden Klassifizierungen, bevor die weitergehende Analyse beginnt, und weisen Sie entartete oder ungültige Messwerte an der Grenze zurück.
Häufige Fragen
Was kostet das?
Die Ausführung im Browser auf dieser Seite ist außerdem kostenlos.
Welche Eingabe wird erwartet?
Drei Felder — a, b und c — jeweils eine positive endliche Zahl, die eine Seitenlänge darstellt, in beliebiger Einheit und beliebiger Reihenfolge.
Ist ein gleichseitiges Dreieck auch gleichschenklig?
Mathematisch ja, nach der inklusiven Definition; diese Funktion liefert jedoch das spezifischste Etikett: Drei gleiche Seiten werden als gleichseitig gemeldet, und gleichschenklig wird nur verwendet, wenn genau zwei Seiten gleich sind.
Wie wird zwischen spitzwinklig, rechtwinklig und stumpfwinklig entschieden?
Durch den Vergleich des Quadrats der längsten Seite mit der Summe der Quadrate der beiden anderen — die Umkehrung des Satzes des Pythagoras — mit einer kleinen relativen Toleranz für Gleitkomma-Eingaben.
Kann ich Dezimalzahlen oder sehr kleine Seitenlängen verwenden?
Ja. Alle positiven endlichen Zahlen funktionieren, einschließlich Dezimalzahlen wie 0.1, 2.5 oder 7.75; die Einheit spielt keine Rolle, da nur die Verhältnisse zwischen den Seiten das Ergebnis beeinflussen.
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/math/classifying-triangles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":3,"b":4,"c":5}'const res = await fetch("https://api.kit.forhosting.com/math/classifying-triangles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 3,
"b": 4,
"c": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/classifying-triangles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 3,
"b": 4,
"c": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/classifying-triangles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":3,"b":4,"c":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":3,"b":4,"c":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/classifying-triangles", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"a": 3,
"b": 4,
"c": 5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.classifying_triangles",
"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. |
Technische Hinweise
Keine Näherungen, keine externen Dienste: eine kleine deterministische Berechnung, die Sie kostenlos im Browser ausführen oder über die API für $0.002 pro Anfrage aufrufen können.
Zwei Klassifizierungen, ein Aufruf
Dieser Endpunkt liefert beide Klassifizierungen gemeinsam als Felder <code>by_sides</code> und <code>by_angles</code>, sodass eine Hausaufgaben-Kontrolle, eine Lern-App oder eine Geometrie-Pipeline die vollständige Antwort in einer Anfrage erhält, statt beide Prüfungen getrennt zu berechnen und dabei inkonsistente Implementierungen zu riskieren.
Zuerst die Gültigkeit: die Dreiecksungleichung
Diese Funktion validiert die Eingabe, bevor irgendetwas klassifiziert wird: nicht numerische Werte, Längen von null oder weniger sowie Tripel, die die Ungleichung verletzen, werden alle mit einem <code>invalid_input</code>-Fehler und einer erklärenden Meldung zurückgewiesen, und ein fehlgeschlagener Aufruf wird niemals berechnet.
Technische Fragen
Was passiert, wenn die Seiten kein Dreieck bilden können?
Der Aufruf schlägt mit einem invalid_input-Fehler fehl, der erklärt, dass die beiden kürzeren Seiten zusammen länger sein müssen als die längste Seite. Fehlgeschlagene Aufrufe werden nicht berechnet.