Calcolatore SSA: zero, uno o due triangoli
Il calcolatore del numero di triangoli SSA stabilisce se due lati e un angolo non compreso possono formare zero, uno o due triangoli distinti.
Esegui gratis nel browser
Inserisca side_a, il lato opposto all'angolo noto, side_b, il secondo lato, e angle_a in gradi. Il risultato classifica il caso ambiguo senza calcolare tutti gli altri lati e angoli. Mostra inoltre l'altezza usata per la decisione, una breve motivazione e se la configurazione è davvero ambigua. In questo modo Lei può sapere quanti triangoli esistono prima di scegliere il ramo corretto della legge dei seni.
Identifichi correttamente le misure SSA
SSA indica che sono noti due lati e un angolo, ma l'angolo noto non è compreso fra quei lati. Assegnare correttamente i nomi alle misure è fondamentale, perché le regole dipendono dal lato opposto all'angolo dato. Inserisca tale lunghezza come side_a, l'altro lato noto come side_b e l'angolo come angle_a, in gradi. Un disegno è utile: segni l'angolo A, collochi il lato a di fronte e chiami b l'altro lato noto. Non usi questo classificatore per dati SAS, nei quali l'angolo è compreso fra i due lati e non presenta la stessa ambiguità. Tutte le lunghezze devono essere numeri finiti positivi e l'angolo deve essere strettamente compreso fra 0 e 180 gradi. Può usare centimetri, piedi o miglia, purché entrambi i lati abbiano la stessa unità; l'altezza sarà restituita in tale unità. Non avviene alcuna conversione, poiché contano solo rapporti e confronti. Con le tre misure assegnate correttamente, il conteggio è disponibile prima della soluzione completa.
Comprenda la decisione per un angolo acuto
Quando angle_a è acuto, cioè minore di 90 gradi, si calcola prima l'altezza h = side_b × sin(angle_a). Questa altezza è la distanza minima fra l'estremità libera di side_b e la semiretta che conterrebbe il terzo lato. Il confronto di side_a con h e side_b determina ogni esito. Se side_a è minore di h, non raggiunge la semiretta e non esiste alcun triangolo. Se è uguale a h, la tocca in un solo punto perpendicolare e crea un triangolo rettangolo. Se supera h ma resta minore di side_b, interseca la semiretta in due punti e forma due triangoli distinti: il classico caso ambiguo. Se side_a è almeno lungo quanto side_b, rimane una sola intersezione valida. Il calcolatore applica una piccola tolleranza proporzionata alla scala per gestire correttamente i confini decimali. Restituisce l'altezza, il conteggio, un indicatore di ambiguità e la motivazione del ramo scelto. Si ferma intenzionalmente a questo punto, rispondendo a quanti triangoli vadano risolti senza completare ogni soluzione.
Gestisca angoli retti o ottusi e utilizzi il risultato
Quando angle_a è retto o ottuso, non possono mai esistere due triangoli. Il lato opposto a tale angolo deve essere il più lungo, quindi side_a deve essere strettamente maggiore di side_b. Se la condizione è soddisfatta, è possibile un triangolo; se side_a è uguale o minore, non ne esiste alcuno. Questa regola evita del tutto l'arcoseno. Dopo un risultato pari a uno, può procedere con la legge dei seni sapendo che esiste un solo ramo. Dopo un risultato pari a due, ricordi che una calcolatrice del seno inverso normalmente mostra soltanto l'angolo acuto e che occorre provare anche il suo supplementare. Dopo zero, ricontrolli il disegno, le etichette e le unità prima di concludere che i dati siano incompatibili. Zero è un risultato matematico valido, non un errore di input. Gli errori sono riservati a campi mancanti, lati non finiti o non positivi e angoli fuori intervallo. Il calcolo è deterministico, non usa la rete e non conserva dati. Nel browser è gratuito; una richiesta API automatizzata costa $0.002.
Casi d'uso
Verificare un esercizio ambiguo
Stabilisca se un problema SSA ammette zero, uno o due triangoli prima di calcolare le misure mancanti.
Convalidare input geometrici
Filtri i dati di lati e angoli prima di inviare le configurazioni valide a un risolutore completo.
Insegnare il test dell'altezza
Mostri come il confronto del lato opposto con l'altezza e il secondo lato determina il numero di soluzioni SSA.
Domande frequenti
Quando SSA produce due triangoli?
Esistono due triangoli quando angle_a è acuto e side_b × sin(angle_a) < side_a < side_b.
Perché il calcolatore restituisce zero invece di un errore?
Una configurazione geometrica impossibile è una risposta valida al conteggio. Solo i campi non validi causano errori.
Questo calcolatore risolve i triangoli?
No. Conta le possibilità prima della soluzione. Usi poi un risolutore SSA completo per trovare ogni lato e angolo.
I due lati possono usare unità diverse?
No. Entrambe le lunghezze devono avere la stessa unità; anche l'altezza restituita userà tale unità.
Quanto costa una richiesta API?
Una richiesta riuscita costa $0.002. Può anche eseguire gratuitamente il calcolo nel browser.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"side_a": 10,
"side_b": 16,
"angle_a": 30
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.ssa_number_of_solutions",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |