Calcolatore di angoli esterni di un triangolo
L'API degli angoli esterni di un triangolo prende i tre angoli interni di un triangolo, in gradi, e restituisce l'angolo esterno di ogni vertice: l'angolo formato da un lato del triangolo e dal prolungamento del lato adiacente.
Esegui gratis nel browser
Prima di calcolare qualsiasi cosa, verifica che i tre angoli siano positivi e sommino esattamente 180 gradi, così il risultato appartiene sempre a un triangolo reale e un input malformato viene rifiutato invece di essere trasformato silenziosamente in numeri dall'aspetto plausibile.
Che cos'è davvero un angolo esterno
A ogni vertice di un triangolo arriva un lato e ne riparte un altro. Se prolunga il lato in arrivo oltre il vertice, l'angolo tra quel prolungamento e il lato in uscita è l'angolo esterno. È supplementare all'angolo interno dello stesso vertice, ed è questo tutto il calcolo di questa capacità: ogni angolo esterno equivale a 180 gradi meno il suo angolo interno adiacente. Un angolo interno di 60 gradi produce un angolo esterno di 120 gradi, un angolo retto produce un altro angolo retto e un angolo interno molto acuto di 5 gradi produce un angolo esterno molto ottuso di 175 gradi. Poiché i tre angoli interni di qualsiasi triangolo sommano sempre 180 gradi, i tre angoli esterni sommano sempre 360 gradi: lo stesso giro completo che farebbe camminando intorno al triangolo e ruotando a ogni angolo. Il calcolatore di angoli esterni di un triangolo restituisce entrambe le somme insieme ai singoli angoli, così l'invariante è visibile nell'output e non solo presunto.
Perché l'input viene convalidato prima di qualsiasi calcolo
La sottrazione non fallisce mai, quindi un calcolatore senza convalida riporterebbe volentieri gli angoli esterni di un triangolo che non può esistere: gli dia 90, 90 e 90 gradi e un'aritmetica ingenua restituisce tre angoli esterni di 90 gradi per una figura che non si chiude da nessuna parte. È peggio di un errore, perché i numeri sembrano ragionevoli. Questo endpoint controlla prima la geometria. Ogni angolo deve essere un numero finito e positivo di gradi e strettamente inferiore a 180 — un vertice di un triangolo non può essere zero né piatto — e i tre insieme devono sommare 180 gradi entro una stretta tolleranza in virgola mobile. Se un controllo fallisce, la richiesta viene rifiutata come input non valido con un messaggio che indica il campo incriminato o la somma reale, e una richiesta rifiutata non viene addebitata. La convalida è anche ciò che rende il risultato affidabile a valle: una pipeline che riceve angoli esterni da questa API sa che gli angoli interni dietro di essi descrivevano un triangolo autentico.
Come chiamarla e cosa riceve in cambio
Invii i tre angoli interni come angle_a, angle_b e angle_c, in gradi, come numeri o stringhe numeriche; sono accettati anche alias comuni come a, b e c oppure alpha, beta e gamma. La risposta riporta gli angoli interni, fornisce i tre angoli esterni nello stesso ordine dei vertici e include le somme interna ed esterna. Tutto è arrotondato a dodici decimali affinché il JSON sia stabile byte per byte tra macchine diverse e sicuro da confrontare nei test. Non c'è alcuna conversione di unità da configurare: gradi in entrata, gradi in uscita, il che rende il contratto evidente sia per chi corregge i compiti sia per i preprocessori CAD e i tutor di geometria. Lo stesso risolutore deterministico gira gratis nel Suo browser su questa pagina e dietro l'API a pagamento a $0.002 a richiesta, quindi i numeri che vede mentre sperimenta sono esattamente quelli che le Sue chiamate di produzione restituiranno. Nessun dato viene memorizzato: gli angoli vengono letti, verificati, risposti e dimenticati.
Casi d'uso
Corregga i compiti di geometria in una chiamata
Verifichi che tre angoli interni formino un triangolo valido e ottenga ogni angolo esterno senza rifare le sottrazioni a mano.
Pre-elabori dati di poligoni in una pipeline CAD
Rifiuti le definizioni di triangoli malformate prima che raggiungano il costruttore di mesh e conservi gli angoli di rotazione insieme al modello.
Alimenti un tutor di geometria o un backend di quiz
Generi le risposte sugli angoli esterni per esercizi sui triangoli in modo programmatico, intercettando i problemi non validi al momento della convalida.
Domande frequenti
Quanto costa?
$0.002 a richiesta. È anche gratuita nel Suo browser su questa pagina, con lo stesso risolutore usato dall'API.
Che cos'è un angolo esterno di un triangolo?
L'angolo tra un lato del triangolo e il prolungamento del lato adiacente. A ogni vertice equivale a 180 gradi meno l'angolo interno di quel vertice.
Perché il mio input è stato rifiutato?
Perché mancava un angolo, non era numerico, non era positivo o non era inferiore a 180 gradi, oppure i tre angoli non sommavano 180 gradi. Il messaggio di errore indica quale controllo è fallito.
Gli angoli esterni sommano sempre 360 gradi?
Sì. Poiché gli angoli interni sommano 180, i tre angoli esterni sommano 540 meno 180, cioè 360 gradi. La risposta include entrambe le somme così può verificarlo.
Posso passare radianti invece di gradi?
No. Il contratto è gradi in entrata, gradi in uscita. Converta i radianti in gradi prima di chiamare (moltiplichi per 180 e divida per pi greco).
Gli angoli vengono memorizzati o registrati?
No. L'input viene elaborato in memoria e scartato; vengono restituiti solo gli angoli calcolati.
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/math/exterior-angles-of-a-triangle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"angle_a":60,"angle_b":70,"angle_c":50}'const res = await fetch("https://api.kit.forhosting.com/math/exterior-angles-of-a-triangle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"angle_a": 60,
"angle_b": 70,
"angle_c": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/exterior-angles-of-a-triangle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"angle_a": 60,
"angle_b": 70,
"angle_c": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/exterior-angles-of-a-triangle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"angle_a":60,"angle_b":70,"angle_c":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"angle_a":60,"angle_b":70,"angle_c":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/exterior-angles-of-a-triangle", 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
{
"angle_a": 60,
"angle_b": 70,
"angle_c": 50
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.exterior_angles_of_a_triangle",
"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. |