Área do triângulo por coordenadas
Esta calculadora encontra a área de um triângulo definido por três vértices em um plano cartesiano.
Executar grátis
Informe as coordenadas x e y de cada ponto; o determinante da fórmula de Shoelace será calculado, convertido em valor absoluto e dividido por dois. O resultado aparece em unidades quadradas das coordenadas. Assim, coordenadas medidas em metros geram metros quadrados, enquanto valores sem unidade geram unidades quadradas. O mesmo cálculo direto é útil em exercícios de geometria, cartografia, computação gráfica, conferências topográficas e validação automatizada de dados.
Informe os três vértices no mesmo sistema de coordenadas
Um triângulo é totalmente determinado por três vértices, e cada um precisa de uma coordenada x e outra y. Informe o primeiro ponto como x1 e y1, o segundo como x2 e y2 e o terceiro como x3 e y3. Os seis valores devem ser números finitos. Números negativos e decimais são aceitos, portanto os pontos podem estar em qualquer quadrante e não precisam coincidir com cruzamentos de uma grade. Mantenha todas as coordenadas no mesmo referencial cartesiano e na mesma escala de medida. Por exemplo, não misture um ponto medido em metros com outro medido em pés. Também não use latitude e longitude como distâncias planas quando a região for extensa o bastante para que a curvatura da Terra seja relevante. A ordem dos três vértices pode ser horária ou anti-horária, pois a calculadora devolve a área absoluta. Entretanto, os pontos precisam ser distintos e não colineares. Três pontos na mesma reta não delimitam um triângulo; por isso, um determinante zero é tratado como entrada inválida, e não como uma área triangular comum.
Entenda o cálculo pelo determinante de Shoelace
A fórmula de Shoelace transforma as seis coordenadas no dobro da área orientada do triângulo. Na forma expandida, o determinante é x1 multiplicado pela diferença entre y2 e y3, mais x2 multiplicado pela diferença entre y3 e y1, mais x3 multiplicado pela diferença entre y1 e y2. A calculadora obtém o valor absoluto desse determinante e divide o resultado por dois. O sinal antes do valor absoluto indica apenas a orientação: um sinal corresponde à ordem horária dos vértices e o outro à ordem anti-horária. Ele não muda o tamanho físico do triângulo. Esse método é algebricamente equivalente a usar metade do módulo do produto vetorial bidimensional formado por dois lados. Ele funciona para triângulos acutângulos, retângulos e obtusângulos, inclusive quando estão girados e nenhum lado é horizontal. Não é necessário conhecer comprimentos, ângulos, altura ou escolher uma base. Como o algoritmo sempre executa uma quantidade fixa de operações, o cálculo é determinístico e tem tempo constante para toda solicitação válida.
Interprete e confira a área retornada
A resposta contém a área absoluta, identifica o método de Shoelace e informa que a dimensão está em unidades quadradas das coordenadas. Interprete essa unidade com base nos dados fornecidos. Se x e y estiverem em centímetros, a área estará em centímetros quadrados; se estiverem em quilômetros, o resultado estará em quilômetros quadrados. Uma conferência manual simples é testar um triângulo retângulo alinhado aos eixos. Os pontos (0, 0), (4, 0) e (0, 3) devem produzir 6, porque metade da base 4 vezes a altura 3 é 6. Para triângulos menos convenientes, inverta a ordem do segundo e do terceiro vértice: o determinante orientado muda de sinal, mas a área absoluta deve permanecer idêntica. Coordenadas de magnitude extremamente alta podem ultrapassar a aritmética finita do JavaScript; nesse caso, a calculadora rejeita o estouro em vez de retornar um infinito sem utilidade. A API custa US$ 0,002 por solicitação, enquanto o navegador executa localmente o mesmo cálculo puro para conferências interativas rápidas.
Casos de uso
Conferir exercícios de geometria analítica
Verifique a área diretamente pelos vértices traçados sem precisar encontrar antes os lados ou uma altura perpendicular.
Validar polígonos mapeados
Confirme a área de uma feição plana de três pontos depois que as coordenadas forem projetadas em um sistema cartesiano adequado.
Testar dados gráficos e de simulação
Calcule a área de malhas triangulares, formas de colisão ou dados de teste gerados em uma etapa automatizada e determinística.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
Ela usa o determinante de Shoelace para três vértices e retorna a metade do valor absoluto.
A ordem dos vértices faz diferença?
Não. Trocar a ordem horária pela anti-horária inverte o sinal do determinante, mas mantém a mesma área absoluta.
Posso usar coordenadas negativas ou decimais?
Sim. Cada coordenada pode ser qualquer número finito, inclusive valores negativos, zero e decimais.
O que ocorre quando os pontos são colineares?
Pontos colineares não delimitam área nem formam um triângulo; por isso, a solicitação retorna um erro de entrada inválida.
Qual é a unidade do resultado?
O resultado usa a unidade das coordenadas ao quadrado, como metros quadrados quando os dois eixos são medidos em metros.
Quanto custa um cálculo pela API?
Cada solicitação à API custa US$ 0,002. No navegador, você pode executar localmente a mesma operação determinística.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"x1": 1,
"y1": 1,
"x2": 7,
"y2": 1,
"x3": 4,
"y3": 6
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.area_coordinates",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |