Calculadora de triângulos AAA: três ângulos e um lado, lei dos senos
Com ângulos de 50, 60 e 70 graus e um lado de 8 oposto ao de 50°, os outros lados medem cerca de 9 e pouco menos de 10. Informe os três ângulos e um lado; se não somarem 180, você vê a soma real. 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
- Ângulo a
- 50
- Ângulo b
- 60
- Ângulo c
- 70
- Lado a
- 8
- Lado b
- 9,0441269988
- Lado c
- 9,8134527752
- Unidade de ângulo
- deg
A calculadora de triângulo AAA recebe os três ângulos internos de um triângulo e um comprimento de lado conhecido, e devolve os comprimentos dos outros dois lados. Três ângulos sozinhos determinam a forma de um triângulo, mas não o seu tamanho — uma família infinita de triângulos semelhantes compartilha os mesmos ângulos —, por isso o lado único fornece a escala que falta. O resolvedor primeiro verifica se os seus três ângulos realmente somam 180 graus e rejeita a entrada com um erro claro quando não somam; em seguida, aplica a lei dos senos para calcular cada lado desconhecido com precisão estável de ponto flutuante.
Por que três ângulos não bastam por si só
Na aula de geometria você aprende que dois triângulos com os mesmos três ângulos são semelhantes: têm formas idênticas, mas podem ter qualquer tamanho. Um esquadro de 30-60-90 e uma placa de trânsito de 30-60-90 obedecem exatamente à mesma trigonometria; apenas a escala difere. É por isso que a calculadora de triângulo AAA pede um comprimento de lado além dos três ângulos.
Os ângulos fixam todas as proporções do triângulo, e o lado conhecido converte essas proporções em comprimentos absolutos. Sem ele, a pergunta 'qual é o comprimento dos outros lados?' tem infinitas respostas corretas.
Com ele, há exatamente uma. Isso também é o que distingue o AAA dos casos ASA e AAS: neles, o terceiro ângulo é derivado de dois ângulos dados, enquanto aqui você mesmo fornece os três — o que torna a validação sua responsabilidade e a primeira tarefa desta ferramenta.
Se você está medindo a inclinação de um telhado, o limite de um terreno ou o campo de visão de uma câmera, muitas vezes conhecerá os três ângulos por um transferidor ou um desenho de projeto antes de conhecer qualquer lado, de modo que o caso AAA aparece constantemente na prática.
Como a lei dos senos produz os lados
Uma vez validados os ângulos, o cálculo é uma aplicação direta da lei dos senos: em qualquer triângulo, cada lado dividido pelo seno do ângulo oposto produz a mesma razão. Dado o lado a oposto ao ângulo A, essa razão compartilhada é a / sin(A). Cada outro lado é então essa razão multiplicada pelo seno do seu próprio ângulo oposto, de modo que b = a · sin(B) / sin(A) e c = a · sin(C) / sin(A).
Os ângulos são aceitos e devolvidos em graus, porque é assim que desenhos, transferidores e instrumentos de agrimensura os informam. Cada ângulo deve estar estritamente entre 0 e 180 graus, e o lado conhecido deve ser um número positivo e finito; entradas degeneradas ou impossíveis são rejeitadas antes de qualquer trigonometria, de modo que você nunca recebe uma resposta de aparência plausível calculada a partir de um triângulo que não pode existir.
Validação: a soma dos ângulos é uma barreira rígida
A característica definidora desta capacidade é que ela recusa entradas inconsistentes. Se os três ângulos que você fornece somam qualquer valor diferente de 180 graus — 179.9 de uma medição arredondada, 181 de um erro de digitação ou 150 de um deslize aritmético —, a requisição falha com um erro explícito que informa a soma real, e você não é cobrado por ela. Uma pequena tolerância numérica absorve o ruído de representação de ponto flutuante, mas qualquer coisa que um humano consideraria errada é rejeitada.
Isso importa mais do que parece: 'corrigir' silenciosamente ângulos ruins reescalonando-os produziria lados para um triângulo sobre o qual você nunca perguntou, e na construção civil, na usinagem ou na navegação esse tipo de correção silenciosa é como erros caros chegam à produção.
Casos de uso
Escalonar um triângulo levantado
Um topógrafo mede os três ângulos de um terreno e um lado acessível; os comprimentos restantes do perímetro voltam em uma única chamada.
Validar desenhos de projeto
Verifique se os três ângulos de um desenho CAD realmente somam 180 graus antes de a peça ser usinada — entradas ruins são rejeitadas, não reparadas silenciosamente.
Ensinar trigonometria com respostas reproduzíveis
Estudantes conferem a lição de casa sobre a lei dos senos com um resolvedor determinístico cuja saída é estável até dez casas decimais.
Perguntas frequentes
Quanto custa?
O mesmo resolvedor roda de graça e sem limites no seu navegador, nesta página.
Por que preciso de um lado se já tenho os três ângulos?
Três ângulos fixam a forma de um triângulo, mas não o seu tamanho — infinitos triângulos semelhantes os compartilham. Um comprimento de lado fornece a escala para que os outros dois lados possam ser calculados.
O que acontece se meus ângulos não somarem 180 graus?
Nenhum resultado é produzido e a chamada não é cobrada.
Qual lado devo fornecer?
Os lados devolvidos usam a mesma unidade do lado de entrada.
Os ângulos estão em graus ou radianos?
Graus. Cada um deve ser maior que 0 e menor que 180, e os três juntos devem somar 180.
Qual é a precisão dos resultados?
Os lados são calculados com a lei dos senos em precisão dupla e arredondados para dez casas decimais, de modo que chamadas repetidas e máquinas diferentes retornam valores idênticos.
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/math/aaa-triangle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"angle_a":50,"angle_b":60,"angle_c":70,"side_a":8}'const res = await fetch("https://api.kit.forhosting.com/math/aaa-triangle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"angle_a": 50,
"angle_b": 60,
"angle_c": 70,
"side_a": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/aaa-triangle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"angle_a": 50,
"angle_b": 60,
"angle_c": 70,
"side_a": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/aaa-triangle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"angle_a":50,"angle_b":60,"angle_c":70,"side_a":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"angle_a":50,"angle_b":60,"angle_c":70,"side_a":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/aaa-triangle", 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
{
"angle_a": 50,
"angle_b": 60,
"angle_c": 70,
"side_a": 8
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.aaa_triangle",
"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
Ele roda inteiramente no seu navegador, de graça, ou como uma chamada de API determinística.
Validação: a soma dos ângulos é uma barreira rígida
A resposta de erro usa o código padrão invalid_input, de modo que pipelines automatizados podem capturá-lo programaticamente e encaminhar o trabalho para correção. Para uso via API, a chamada custa US$ 0,002 por requisição; no navegador é gratuita e ilimitada, e ambos os caminhos executam exatamente o mesmo código determinístico, de modo que o que você testa manualmente é o que a sua integração receberá em produção.