Area del triangolo da coordinate
Questo calcolatore trova l’area di un triangolo definito da tre vertici in un piano cartesiano.
Esegui gratis nel browser
Inserisca le coordinate x e y di ogni punto: viene valutato il determinante della formula del laccio, quindi se ne prende il valore assoluto e lo si divide per due. Il risultato è espresso nell’unità delle coordinate al quadrato. Coordinate misurate in metri producono quindi metri quadrati, mentre coordinate adimensionali producono unità quadrate. Lo stesso calcolo diretto è utile per esercizi di geometria, cartografia, grafica computerizzata, verifiche topografiche e convalida automatica dei dati.
Inserisca i tre vertici in un sistema di coordinate coerente
Un triangolo è completamente definito da tre vertici, ciascuno dei quali richiede una coordinata x e una coordinata y. Inserisca il primo punto come x1 e y1, il secondo come x2 e y2 e il terzo come x3 e y3. Tutti e sei i valori devono essere numeri finiti. Sono ammessi valori negativi e decimali: i punti possono quindi trovarsi in qualsiasi quadrante e non devono coincidere con le intersezioni di una griglia. Mantenga tutte le coordinate nello stesso riferimento cartesiano e nella medesima scala di misura. Per esempio, non mescoli un punto misurato in metri con un altro espresso in piedi. Non consideri inoltre latitudine e longitudine come distanze piane se la regione è tanto estesa da rendere significativa la curvatura terrestre. I tre vertici possono essere ordinati in senso orario o antiorario, perché il calcolatore restituisce l’area assoluta. Devono però essere distinti e non allineati. Tre punti sulla stessa retta non racchiudono un triangolo; un determinante nullo viene pertanto segnalato come dato non valido, anziché come una normale area triangolare.
Comprenda il calcolo con il determinante del laccio
La formula del laccio trasforma le sei coordinate nel doppio dell’area orientata del triangolo. In forma estesa, il determinante è x1 moltiplicato per la differenza tra y2 e y3, più x2 moltiplicato per la differenza tra y3 e y1, più x3 moltiplicato per la differenza tra y1 e y2. Il calcolatore prende il valore assoluto di questo determinante e lo divide per due. Il segno prima del valore assoluto descrive soltanto l’orientamento: uno corrisponde all’ordine orario dei vertici e l’altro a quello antiorario. Non modifica la dimensione fisica del triangolo. Questo metodo equivale algebricamente a prendere metà del modulo del prodotto vettoriale bidimensionale formato da due lati. Funziona per triangoli acutangoli, rettangoli e ottusangoli, anche quando sono ruotati e nessun lato è orizzontale. Non occorrono lunghezze dei lati, angoli, altezza o scelta della base. Poiché l’algoritmo esegue sempre un numero fisso di operazioni, il calcolo è deterministico e richiede tempo costante per qualsiasi richiesta valida.
Interpreti e verifichi l’area restituita
La risposta include l’area assoluta, identifica il metodo del laccio e indica come dimensione le unità delle coordinate al quadrato. Interpreti l’unità in base ai dati inseriti. Se x e y sono misurate in centimetri, l’area è in centimetri quadrati; se sono misurate in chilometri, il risultato è in chilometri quadrati. Per una semplice verifica manuale, provi un triangolo rettangolo allineato agli assi. I punti (0, 0), (4, 0) e (0, 3) devono dare 6, perché metà della base 4 moltiplicata per l’altezza 3 è uguale a 6. Per triangoli meno immediati, inverta l’ordine del secondo e del terzo vertice: il determinante orientato cambia segno, ma l’area assoluta deve rimanere identica. Coordinate di grandezza estrema possono superare l’aritmetica finita di JavaScript; il calcolatore rifiuta tale overflow invece di restituire un infinito inutilizzabile. Ogni richiesta API costa $0.002, mentre nel browser lo stesso calcolo puro può essere eseguito localmente per controlli interattivi veloci.
Casi d'uso
Controllare esercizi di geometria analitica
Verifichi l’area direttamente dai vertici tracciati senza ricavare prima le lunghezze dei lati o un’altezza perpendicolare.
Convalidare poligoni cartografici
Confermi l’area di un elemento piano a tre punti dopo aver proiettato le coordinate in un sistema cartesiano adatto.
Testare dati grafici e di simulazione
Calcoli l’area di mesh triangolari, forme di collisione o dati di prova generati durante un passaggio automatizzato e deterministico.
Domande frequenti
Quale formula utilizza il calcolatore?
Applica il determinante del laccio ai tre vertici e restituisce la metà del suo valore assoluto.
L’ordine dei vertici è importante?
No. Passare dall’ordine orario a quello antiorario inverte il segno del determinante, ma l’area assoluta rimane uguale.
Posso inserire coordinate negative o decimali?
Sì. Ogni coordinata può essere qualsiasi numero finito, compresi valori negativi, zero e decimali.
Che cosa accade se i punti sono allineati?
I punti allineati non racchiudono area e non formano un triangolo; la richiesta restituisce quindi un errore di inserimento.
Qual è l’unità del risultato?
Il risultato usa l’unità delle coordinate al quadrato, per esempio metri quadrati se entrambi gli assi sono misurati in metri.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. Il calcolatore web può eseguire localmente la stessa operazione deterministica.
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/area-coordinates \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x1":1,"y1":1,"x2":7,"y2":1,"x3":4,"y3":6}'const res = await fetch("https://api.kit.forhosting.com/trig/area-coordinates", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x1": 1,
"y1": 1,
"x2": 7,
"y2": 1,
"x3": 4,
"y3": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/area-coordinates",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x1": 1,
"y1": 1,
"x2": 7,
"y2": 1,
"x3": 4,
"y3": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/area-coordinates", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x1":1,"y1":1,"x2":7,"y2":1,"x3":4,"y3":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x1":1,"y1":1,"x2":7,"y2":1,"x3":4,"y3":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/area-coordinates", 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
{
"x1": 1,
"y1": 1,
"x2": 7,
"y2": 1,
"x3": 4,
"y3": 6
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.area_coordinates",
"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. |