Fórmula de Bretschneider: área do quadrilátero com lados e ângulos
Obtenha a área de qualquer figura de quatro lados com os lados e um par de ângulos opostos: quatro lados de 2 com ângulos opostos retos dão área 4. Se esses ângulos somam 180°, o resultado coincide com a fórmula de Brahmagupta. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- A
- 2
- B
- 2
- C
- 2
- D
- 2
- Alfa
- 90
- Gama
- 90
- Unidade de ângulo
- deg
- Perímetro
- 8
- Semiperímetro
- 4
- Área
- 4
A fórmula de Bretschneider é a forma fechada clássica da área de um quadrilátero geral quando se conhecem os quatro comprimentos de lado e um par de ângulos interiores opostos, sem precisar de coordenadas, alturas ou diagonais. Topógrafos que medem a passos um lote irregular de quatro lados, estudantes que conferem exercícios de quadriláteros não cíclicos e pipelines de CAD ou jogos que armazenam arestas mais ângulos de canto podem calcular a área de piso em um único passo determinístico. Esta capacidade valida que cada lado é mais curto que a soma dos outros três, converte ângulos de graus ou radianos, forma o semiperímetro, subtrai o termo do cosseno ao quadrado da metade da soma dos ângulos opostos e devolve a raiz quadrada positiva quando a configuração é geometricamente possível.
O que é a fórmula de Bretschneider e como os números funcionam
A fórmula de Bretschneider generaliza a de Brahmagupta dos quadriláteros cíclicos para qualquer quadrilátero simples. Forme o semiperímetro s igual à metade da soma dos quatro lados. Quando os dois ângulos opostos somam cento e oitenta graus, o cosseno de noventa graus é zero, o segundo termo some e a fórmula colapsa exatamente no produto de Brahmagupta sob uma única raiz quadrada — o caso especial cíclico.
Um quadrado unitário de lados um e ângulos retos noventa e noventa produz área um; um retângulo três por quatro com lados três, quatro, três, quatro e os mesmos ângulos opostos retos produz área doze, coincidindo com base vezes altura. Um losango com lados iguais a cinco e ângulos opostos de sessenta e sessenta graus produz área igual ao lado ao quadrado vezes o seno do ângulo incluso, que coincide com o radical de Bretschneider após aplicar o termo do cosseno.
Se o radicando for negativo, nenhum quadrilátero real realiza essas medidas e a ferramenta rejeita a solicitação em vez de inventar uma área. Cada passo é aritmética elementar mais um cosseno e uma raiz quadrada, de modo que o resultado é totalmente determinístico e livre de iteração, amostragem ou dependência do relógio.
Dicas práticas, limites e buscas relacionadas
No ensino, prefira exemplos emparelhados: um quadrado ou retângulo para recuperar a verificação familiar de base vezes altura quando os ângulos opostos são retos; um losango com lados iguais e ângulos opostos agudos iguais para cruzar com o lado ao quadrado vezes o seno; e um conjunto intencionalmente impossível de lados ou ângulos para demonstrar o caminho de rejeição rígida que protege quem chama de entradas não físicas.
Esta página atende quem busca uma calculadora da fórmula de Bretschneider ou uma ferramenta de área de quadrilátero geral a partir de lados e ângulos opostos. Não é um solucionador de cordão de sapato por coordenadas — use a capacidade dedicada de área de quadrilátero quando já tiver coordenadas de vértice ordenadas em vez de lados e ângulos. Prefira Bretschneider quando tiver medido ou recebido quatro arestas e dois cantos opostos e não dispuser de uma diagonal ou altura confiável.
Checagens de ida e volta são simples: após resolver, confirme que o perímetro é a soma dos quatro lados, que o semiperímetro é a metade disso, e que elevar ao quadrado a área devolvida recupera o radicando de Bretschneider dentro da tolerância de ponto flutuante quando se recalcula o termo do cosseno à mão.
Casos de uso
Topografia e levantamento de lotes irregulares
Transforme bordas medidas a passos e ângulos de cantos opostos de um terreno de quatro lados em área de solo ou de piso sem construir diagonais nem montar uma grade de coordenadas.
Validação em CAD, jogos e malhas
Valide uma face quadrilátera ou calcule a área de superfície quando o grafo de cena armazena comprimentos de aresta e um par de ângulos interiores opostos em vez de coordenadas completas de vértice.
Perguntas frequentes
Como ela se relaciona com a fórmula de Brahmagupta?
Quando os ângulos opostos somam 180° (quadrilátero cíclico), o termo do cosseno é zero e Bretschneider reduz-se a Brahmagupta: área = sqrt((s−a)(s−b)(s−c)(s−d)).
Quais ângulos devo informar?
Ordene os lados a, b, c, d ao redor do contorno para que os ângulos fiquem nos cantos opostos corretos.
A calculadora da fórmula de Bretschneider é gratuita?
A ferramenta do navegador é gratuita e roda localmente.
Como se calcula a área de um quadrilátero pela fórmula de Bretschneider?
Some os quatro lados e divida por dois para obter o semiperímetro s, multiplique (s−a)(s−b)(s−c)(s−d) e subtraia abcd vezes o cosseno ao quadrado da metade da soma dos ângulos opostos. A área é a raiz desse resultado.
Por que a calculadora recusa minhas medidas?
Porque nenhum quadrilátero real as satisfaz. Cada lado precisa ser menor que a soma dos outros três, e lados e ângulos precisam deixar um valor positivo sob a raiz; caso contrário, você recebe um aviso claro, nunca uma área inventada.
Ferramentas relacionadas
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/geom/bretschneider-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":3,"b":4,"c":5,"d":6,"alpha":90,"gamma":90}'const res = await fetch("https://api.kit.forhosting.com/geom/bretschneider-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 3,
"b": 4,
"c": 5,
"d": 6,
"alpha": 90,
"gamma": 90
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/bretschneider-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 3,
"b": 4,
"c": 5,
"d": 6,
"alpha": 90,
"gamma": 90
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/bretschneider-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":3,"b":4,"c":5,"d":6,"alpha":90,"gamma":90}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":3,"b":4,"c":5,"d":6,"alpha":90,"gamma":90}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/bretschneider-area", 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
{
"a": 3,
"b": 4,
"c": 5,
"d": 6,
"alpha": 90,
"gamma": 90
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.bretschneider_area",
"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. |
Notas técnicas
Combinações impossíveis de lados e ângulos e casos degenerados de área nula devolvem invalid_input em vez de uma área inventada.
O que é a fórmula de Bretschneider e como os números funcionam
Rotule os quatro lados a, b, c e d em ordem ao redor do contorno, e sejam alpha e gamma um par de ângulos interiores opostos — classicamente o ângulo entre os lados d e a, e o ângulo entre b e c. A área K é a raiz quadrada positiva do produto (s menos a) vezes (s menos b) vezes (s menos c) vezes (s menos d), menos o produto a vezes b vezes c vezes d vezes o quadrado do cosseno da metade da soma de alpha e gamma.
Como chamar a API e o que volta
Use em pipelines de tarefas de geometria, scripts de levantamento de terreno, ferramentas de malha e CAD, sandboxes de preparação para entrevistas, ou qualquer fluxo que precise de área reprodutível de um quadrilátero geral sem instalar um pacote de álgebra computacional em cada máquina. Envie um corpo JSON com quatro comprimentos de lado positivos e dois ângulos opostos. Os campos a, b, c e d são os lados na ordem do contorno; os aliases side_a a side_d e side1 a side4 têm o mesmo significado. Os campos alpha e gamma são os ângulos interiores opostos; os aliases angle_a, angle1 e angle_alpha mapeiam para alpha, enquanto angle_c, angle2 e angle_gamma mapeiam para gamma. O opcional angle_unit aceita deg (padrão) ou rad para que quem chama use qualquer convenção sem converter à mão. Em caso de sucesso, a resposta devolve a, b, c, d, alpha, gamma e angle_unit, acrescenta perimeter, semiperimeter, area, um booleano cyclic_special_case quando a soma dos ângulos opostos é um ângulo raso dentro da tolerância de ponto flutuante, method com valor bretschneider e um breve bloco formula que documenta as formas fechadas. Validação falha — campo obrigatório ausente, número não finito, lado não positivo, lado fora dos limites publicados, ângulo fora do intervalo aberto, lados que quebram a desigualdade de quatro lados, radicando de Bretschneider negativo ou nulo, ou angle_unit inválido — devolve invalid_input e nunca é cobrada. O preço é uma tarifa fixa de US$ 0,002 por solicitação bem-sucedida com unidade item.
Dicas práticas, limites e buscas relacionadas
Mantenha os comprimentos dos lados dentro do intervalo positivo publicado, até um trilhão, para que os produtos intermediários permaneçam finitos em precisão dupla IEEE no Worker e no navegador. As unidades lineares são as que você passar — metros, pés ou unidades de jogo — desde que os quatro lados compartilhem a mesma unidade; a API não converte unidades. Os ângulos usam graus por padrão; passe angle_unit rad quando os dados já estiverem em radianos. Tarefas falhas que devolvem invalid_input não consomem saldo pré-pago, o que mantém scripts exploratórios baratos enquanto se aprende o contrato.
Casos de integração
Conferência de tarefas da área de um quadrilátero geral
Dê aos estudantes quatro comprimentos de lado e dois ângulos opostos; compare a área de Bretschneider calculada à mão com o resultado determinístico da API ou do navegador gratuito.
Perguntas técnicas
O que é a fórmula de Bretschneider?
A fórmula de Bretschneider obtém a área de um quadrilátero a partir de quatro lados a, b, c, d e dos ângulos opostos alpha e gamma. Com semiperímetro s = (a+b+c+d)/2, a área é sqrt((s−a)(s−b)(s−c)(s−d) − abcd·cos²((alpha+gamma)/2)).
Quais entradas são rejeitadas?
Lados não positivos, ângulos fora do intervalo aberto, lados que quebram a desigualdade de quatro lados, angle_unit inválido e configurações cujo radicando de Bretschneider é negativo ou nulo devolvem invalid_input.