Calculadora SSA: zero, um ou dois triângulos
A calculadora de quantidade de triângulos SSA determina se dois lados e um ângulo não incluso podem formar zero, um ou dois triângulos diferentes.
Executar grátis
Informe side_a, o lado oposto ao ângulo conhecido; side_b, o segundo lado; e angle_a em graus. O resultado classifica o caso ambíguo sem calcular todos os demais lados e ângulos. Ele também apresenta a altura usada na decisão, uma justificativa curta e indica se a configuração é realmente ambígua. Assim, você descobre quantos triângulos são possíveis antes de escolher o ramo correto da lei dos senos.
Identifique corretamente as medidas SSA
SSA significa que dois lados e um ângulo são conhecidos, mas o ângulo conhecido não fica entre esses lados. Nomear as medidas corretamente é essencial, pois as regras dependem do lado oposto ao ângulo informado. Digite esse comprimento em side_a, o outro lado conhecido em side_b e o ângulo em angle_a, em graus. Um esboço ajuda: marque o ângulo A, coloque o lado a diretamente à frente dele e chame o outro lado conhecido de b. Não use este classificador com dados SAS, nos quais o ângulo está entre os dois lados e não existe a mesma ambiguidade. Todos os comprimentos devem ser números finitos positivos, e o ângulo deve estar estritamente entre 0 e 180 graus. Você pode usar centímetros, pés ou milhas, desde que os dois lados tenham a mesma unidade; a altura será devolvida nessa unidade. Nenhuma conversão é feita, porque somente proporções e comparações importam. Com as três medidas corretamente atribuídas, a calculadora fornece a contagem antes da resolução completa.
Entenda a decisão para um ângulo agudo
Quando angle_a é agudo, ou seja, menor que 90 graus, calcula-se primeiro a altura h = side_b × sin(angle_a). Essa altura é o menor alcance entre a extremidade livre de side_b e a semirreta que conteria o terceiro lado. Comparar side_a com h e side_b revela todos os resultados. Se side_a for menor que h, ele não alcança a semirreta e não há triângulo. Se for igual a h, toca a semirreta em um único ponto perpendicular e cria um triângulo retângulo. Se for maior que h, porém menor que side_b, intercepta a semirreta em dois pontos e cria dois triângulos distintos: o caso ambíguo clássico. Se side_a for pelo menos tão longo quanto side_b, resta apenas uma interseção válida. A calculadora usa uma pequena tolerância proporcional à escala para lidar com limites decimais. Ela retorna a altura, a contagem, um indicador de ambiguidade e a justificativa do ramo escolhido. O processo para nesse ponto de propósito, respondendo quantos triângulos precisam ser resolvidos sem calcular cada solução completa.
Trate ângulos retos ou obtusos e use o resultado
Quando angle_a é reto ou obtuso, nunca podem existir dois triângulos. O lado oposto a esse ângulo deve ser o maior, portanto side_a precisa ser estritamente maior que side_b. Se essa condição for satisfeita, um triângulo é possível; se side_a for igual ou menor, nenhum é possível. Essa regra evita totalmente o arco seno. Depois de receber um, você pode aplicar a lei dos senos sabendo que há apenas um ramo. Depois de receber dois, lembre-se de que uma calculadora de seno inverso normalmente mostra só o ângulo agudo; também é necessário testar seu suplemento. Depois de receber zero, confira o desenho, os rótulos e as unidades antes de concluir que os dados são incompatíveis. Zero é uma resposta matemática válida, não um erro de entrada. Erros ficam reservados para campos ausentes, lados não finitos ou não positivos e ângulos fora do intervalo permitido. O cálculo é determinístico, não acessa a rede e não armazena nada. O uso no navegador é gratuito; uma solicitação automatizada à API custa US$ 0,002.
Casos de uso
Conferir um exercício ambíguo
Descubra se um problema SSA admite zero, um ou dois triângulos antes de calcular as medidas restantes.
Validar entradas geométricas
Filtre registros de lados e ângulos antes de enviar configurações válidas a um solucionador completo.
Ensinar o teste da altura
Mostre como comparar o lado oposto com a altura e o segundo lado determina a quantidade de soluções SSA.
Perguntas frequentes
Quando o SSA produz dois triângulos?
Há dois quando angle_a é agudo e side_b × sin(angle_a) < side_a < side_b.
Por que a calculadora retorna zero em vez de erro?
Uma configuração geométrica impossível é uma resposta válida à contagem. Erros só indicam campos inválidos.
Esta calculadora resolve os triângulos?
Não. Ela conta as possibilidades antes da resolução. Depois, use um solucionador SSA completo para obter todos os lados e ângulos.
Os dois lados podem usar unidades diferentes?
Não. Ambos devem usar a mesma unidade, e a altura retornada terá essa mesma unidade.
Quanto custa uma solicitação à API?
Uma solicitação bem-sucedida custa US$ 0,002. Você também pode calcular gratuitamente no navegador.
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/ssa-number-of-solutions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"side_a":10,"side_b":16,"angle_a":30}'const res = await fetch("https://api.kit.forhosting.com/trig/ssa-number-of-solutions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"side_a": 10,
"side_b": 16,
"angle_a": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/ssa-number-of-solutions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"side_a": 10,
"side_b": 16,
"angle_a": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/ssa-number-of-solutions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"side_a":10,"side_b":16,"angle_a":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"side_a":10,"side_b":16,"angle_a":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/ssa-number-of-solutions", 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
{
"side_a": 10,
"side_b": 16,
"angle_a": 30
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.ssa_number_of_solutions",
"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. |