Calculadora SSA: cero, uno o dos triángulos
La calculadora del número de triángulos SSA determina si dos lados y un ángulo no comprendido permiten construir cero, uno o dos triángulos distintos.
Ejecutar — gratis
Introduzca side_a, el lado opuesto al ángulo conocido; side_b, el segundo lado; y angle_a en grados. El resultado clasifica el caso ambiguo sin calcular todos los lados y ángulos restantes. También muestra la altura usada en la decisión, una explicación breve y si la configuración es realmente ambigua. Así puede responder primero cuántos triángulos existen y elegir después la rama correcta de la ley de los senos.
Identifique correctamente las medidas SSA
SSA significa que se conocen dos lados y un ángulo, pero el ángulo conocido no está comprendido entre esos lados. Es imprescindible nombrar bien las medidas, pues las reglas dependen del lado opuesto al ángulo dado. Introduzca esa longitud como side_a, el otro lado conocido como side_b y el ángulo como angle_a en grados. Un dibujo ayuda: marque el ángulo A, sitúe el lado a enfrente y llame b al otro lado conocido. No use este clasificador para datos SAS, cuyo ángulo queda entre ambos lados y no presenta la misma ambigüedad. Todas las longitudes deben ser números finitos positivos y el ángulo debe estar estrictamente entre 0 y 180 grados. Puede emplear centímetros, pies o millas, siempre que ambos lados compartan unidad; la altura se devolverá en esa unidad. No se hace conversión porque solo importan proporciones y comparaciones. Con las tres magnitudes bien asignadas, obtendrá el recuento antes de resolver el triángulo completo.
Comprenda la decisión para un ángulo agudo
Si angle_a es agudo, es decir, menor que 90 grados, primero se calcula la altura h = side_b × sin(angle_a). Esta altura es el alcance mínimo desde el extremo libre de side_b hasta la semirrecta donde estaría el tercer lado. Comparar side_a con h y con side_b ofrece todos los resultados. Si side_a es menor que h, no alcanza la semirrecta y existen cero triángulos. Si coincide con h, la toca en un único punto perpendicular y forma un triángulo rectángulo. Si supera h pero es menor que side_b, corta la semirrecta en dos puntos y produce dos triángulos distintos: el caso ambiguo clásico. Si side_a es al menos tan largo como side_b, solo queda una intersección válida. La calculadora aplica una pequeña tolerancia proporcional a la escala para tratar correctamente los límites decimales. Devuelve la altura, el recuento, un indicador de ambigüedad y el motivo de la rama elegida. Se detiene ahí deliberadamente: responde cuántos triángulos deben resolverse, sin calcular todavía cada solución.
Trate ángulos rectos u obtusos y use el resultado
Con angle_a recto u obtuso nunca pueden existir dos triángulos. El lado opuesto a ese ángulo debe ser el mayor, por lo que side_a tiene que ser estrictamente más largo que side_b. Si se cumple, existe un triángulo; si side_a es igual o menor, no existe ninguno. Esta comprobación evita usar el arco seno. Si el resultado es uno, puede continuar con la ley de los senos sabiendo que hay una sola rama. Si es dos, recuerde que una calculadora de seno inverso suele mostrar solo el ángulo agudo y que debe probarse también su suplementario. Si es cero, revise el dibujo, las etiquetas y las unidades antes de concluir que los datos son incompatibles. Cero es una respuesta matemática válida, no un error de entrada. Los errores se reservan para valores ausentes, lados no finitos o no positivos y ángulos fuera del intervalo permitido. El cálculo es determinista, no usa la red y no almacena datos. En el navegador es gratuito; una solicitud automatizada a la API cuesta $0.002.
Qué puede hacer con ella
Comprobar un ejercicio ambiguo
Determine si un problema SSA admite cero, uno o dos triángulos antes de calcular las medidas restantes.
Validar entradas geométricas
Filtre registros de lados y ángulos antes de enviar las configuraciones válidas a un solucionador completo.
Enseñar la prueba de la altura
Muestre cómo la comparación del lado opuesto con la altura y el segundo lado fija el número de soluciones SSA.
Preguntas frecuentes
¿Cuándo produce SSA dos triángulos?
Existen dos cuando angle_a es agudo y se cumple side_b × sin(angle_a) < side_a < side_b.
¿Por qué devuelve cero y no un error?
Una configuración geométrica imposible es una respuesta válida al recuento. Solo se notifican errores cuando los campos son inválidos.
¿Esta calculadora resuelve los triángulos?
No. Cuenta las posibilidades antes de resolverlas. Use después un solucionador SSA completo para hallar cada lado y ángulo.
¿Pueden los lados usar unidades distintas?
No. Ambas longitudes deben compartir unidad; la altura devuelta estará expresada en esa misma unidad.
¿Cuánto cuesta una solicitud a la API?
Una solicitud correcta cuesta $0.002. También puede ejecutar el cálculo gratis en su navegador.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"side_a": 10,
"side_b": 16,
"angle_a": 30
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.ssa_number_of_solutions",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |