SSA-Rechner: null, ein oder zwei Dreiecke
Der Rechner für die Anzahl von SSA-Dreiecken ermittelt, ob zwei Seiten und ein nicht eingeschlossener Winkel null, ein oder zwei verschiedene Dreiecke bilden können.
Im Browser ausführen – kostenlos
Geben Sie side_a als die dem bekannten Winkel gegenüberliegende Seite, side_b als zweite Seite und angle_a in Grad ein. Das Ergebnis klassifiziert den mehrdeutigen Fall, ohne alle fehlenden Seiten und Winkel zu berechnen. Außerdem erhalten Sie die verwendete Höhe, eine kurze Begründung und die Angabe, ob tatsächlich Mehrdeutigkeit vorliegt. So wissen Sie vor Anwendung des Sinussatzes, wie viele Lösungszweige zu bearbeiten sind.
Ordnen Sie die SSA-Messwerte richtig zu
SSA bedeutet, dass zwei Seiten und ein Winkel bekannt sind, der Winkel jedoch nicht zwischen den beiden bekannten Seiten liegt. Die richtige Zuordnung ist entscheidend, weil die Regeln von der gegenüberliegenden Seite abhängen. Tragen Sie deren Länge als side_a, die andere bekannte Seite als side_b und den Winkel in Grad als angle_a ein. Eine Skizze hilft: Markieren Sie Winkel A, zeichnen Sie Seite a direkt gegenüber und nennen Sie die andere bekannte Seite b. Verwenden Sie diesen Klassifikator nicht für SAS-Daten, bei denen der Winkel zwischen beiden Seiten liegt und dieselbe Mehrdeutigkeit nicht auftritt. Alle Längen müssen positive endliche Zahlen sein; der Winkel muss strikt zwischen 0 und 180 Grad liegen. Zentimeter, Fuß oder Meilen sind möglich, solange beide Seiten dieselbe Einheit verwenden. Die Höhe wird in derselben Einheit ausgegeben. Eine Umrechnung findet nicht statt, da nur Verhältnisse und Vergleiche zählen. Sind alle drei Größen korrekt zugeordnet, erhalten Sie die Anzahl bereits vor der vollständigen Dreiecksberechnung.
Verstehen Sie die Entscheidung bei spitzem Winkel
Ist angle_a spitz, also kleiner als 90 Grad, wird zunächst die Höhe h = side_b × sin(angle_a) berechnet. Sie ist die kürzeste Reichweite vom freien Ende von side_b bis zum Strahl, auf dem die dritte Seite liegen würde. Der Vergleich von side_a mit h und side_b liefert alle Fälle. Ist side_a kürzer als h, erreicht sie den Strahl nicht: Es gibt kein Dreieck. Entspricht sie h, berührt sie ihn in genau einem senkrechten Punkt und erzeugt ein rechtwinkliges Dreieck. Ist sie länger als h, aber kürzer als side_b, schneidet sie den Strahl an zwei Stellen; dadurch entstehen zwei verschiedene Dreiecke, der klassische mehrdeutige Fall. Ist side_a mindestens so lang wie side_b, bleibt nur ein gültiger Schnittpunkt. Der Rechner verwendet an Grenzwerten eine kleine, maßstabsabhängige Gleitkommatoleranz. Er gibt Höhe, Anzahl, Mehrdeutigkeitskennzeichen und Begründung des gewählten Zweigs zurück. Bewusst endet die Berechnung dort, damit zuerst die Frage nach der Anzahl beantwortet wird, ohne jedes Dreieck vollständig zu lösen.
Behandeln Sie rechte und stumpfe Winkel und nutzen Sie das Ergebnis
Bei rechtem oder stumpfem angle_a kann es niemals zwei Dreiecke geben. Die gegenüberliegende Seite muss die längste sein; daher muss side_a strikt länger als side_b sein. Trifft das zu, ist ein Dreieck möglich, andernfalls keines. Diese Prüfung kommt ganz ohne Arkussinus aus. Bei dem Ergebnis eins können Sie mit dem Sinussatz fortfahren, weil nur ein Zweig existiert. Bei zwei sollten Sie beachten, dass ein Rechner für den inversen Sinus meist nur den spitzen Winkel anzeigt; auch dessen Ergänzungswinkel muss geprüft werden. Bei null kontrollieren Sie Skizze, Bezeichnungen und Einheiten, bevor Sie unvereinbare Ausgangsdaten annehmen. Null ist hier ein gültiges mathematisches Ergebnis und kein Eingabefehler. Fehler sind fehlenden Werten, nicht endlichen oder nicht positiven Seiten sowie unzulässigen Winkeln vorbehalten. Die Berechnung ist deterministisch, nutzt kein Netzwerk und speichert nichts. Im Browser ist sie kostenlos; eine automatisierte API-Anfrage kostet $0.002.
Anwendungsfälle
Eine mehrdeutige Aufgabe prüfen
Bestimmen Sie vor der Berechnung fehlender Größen, ob eine SSA-Aufgabe null, ein oder zwei Dreiecke zulässt.
Geometrische Eingaben validieren
Filtern Sie Seiten- und Winkeldaten, bevor gültige Konfigurationen an einen vollständigen Löser gehen.
Den Höhentest vermitteln
Zeigen Sie, wie der Vergleich der Gegenseite mit Höhe und zweiter Seite die Anzahl der SSA-Lösungen bestimmt.
Häufige Fragen
Wann entstehen bei SSA zwei Dreiecke?
Zwei entstehen, wenn angle_a spitz ist und side_b × sin(angle_a) < side_a < side_b gilt.
Warum wird null statt eines Fehlers ausgegeben?
Eine unmögliche geometrische Konfiguration ist eine gültige Antwort auf die Zählfrage. Nur ungültige Felder lösen Fehler aus.
Löst dieser Rechner die Dreiecke vollständig?
Nein. Er zählt zuerst die Möglichkeiten. Verwenden Sie danach einen vollständigen SSA-Löser für alle Seiten und Winkel.
Dürfen die beiden Seiten unterschiedliche Einheiten haben?
Nein. Beide Längen müssen dieselbe Einheit verwenden; die ausgegebene Höhe verwendet sie ebenfalls.
Was kostet eine API-Anfrage?
Eine erfolgreiche Anfrage kostet $0.002. Im Browser können Sie die Berechnung auch kostenlos ausführen.
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/trig/ssa-number-of-solutions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"side_a":10,"side_b":16,"angle_a":30}'const res = await fetch("https://api.kit.forhosting.com/trig/ssa-number-of-solutions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"side_a": 10,
"side_b": 16,
"angle_a": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/ssa-number-of-solutions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"side_a": 10,
"side_b": 16,
"angle_a": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/ssa-number-of-solutions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"side_a":10,"side_b":16,"angle_a":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"side_a":10,"side_b":16,"angle_a":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/ssa-number-of-solutions", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"side_a": 10,
"side_b": 16,
"angle_a": 30
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.ssa_number_of_solutions",
"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. |