Clasificador de secciones cónicas: elipse, parábola e hipérbola
El clasificador de secciones cónicas toma los seis coeficientes de la ecuación general de segundo grado en dos variables, Ax² + Bxy + Cy² + Dx + Ey + F = 0, y le indica exactamente qué curva describe: una circunferencia, una elipse, una parábola o una hipérbola.
Ejecutar — gratis
Junto con el tipo obtiene el discriminante B² − 4AC, si la cónica está rotada (término cruzado distinto de cero) y, en las cónicas centrales, las coordenadas del centro. Es el paso de clasificación de la geometría analítica resuelto en una sola llamada, con el mismo código que funciona gratis en su navegador y a través de la API de pago.
Una ecuación, cuatro curvas posibles
Toda sección cónica —las curvas que se obtienen al cortar un cono con un plano— puede escribirse en la misma forma general: Ax² + Bxy + Cy² + Dx + Ey + F = 0. Cuál de las cuatro familias describe una ecuación concreta lo decide por completo la parte cuadrática, es decir, los coeficientes A, B y C. La prueba clásica calcula el discriminante B² − 4AC. Cuando es negativo, la curva es una elipse, con el caso particular de la circunferencia cuando A es igual a C y no hay término cruzado. Cuando es exactamente cero, la curva es una parábola, el caso límite en que el plano de corte es paralelo a la generatriz del cono. Cuando es positivo, la curva es una hipérbola, el caso de dos ramas. El clasificador de secciones cónicas aplica esta prueba por usted: envía los seis coeficientes y recibe la familia, el discriminante que lo demuestra y los parámetros adicionales que describen la curva.
Cómo se calcula la clasificación
El cálculo es el habitual de la geometría analítica, sin aproximaciones ni llamadas externas. Primero se comprueba que cada coeficiente sea un número finito, y se rechazan las dos entradas que no pueden definir una cónica: los seis coeficientes iguales a cero, que no es ecuación alguna, y una parte cuadrática nula, que es una recta y no una cónica. Después, el discriminante B² − 4AC decide la familia como se describió antes. De la misma aritmética se derivan dos datos más. La ecuación se marca como rotada siempre que el coeficiente cruzado B sea distinto de cero, porque un término cruzado significa que los ejes de la curva están inclinados respecto a los ejes de coordenadas y haría falta una rotación para eliminarlo. Y cuando 4AC − B² no es cero —es decir, en circunferencias, elipses e hipérbolas, las llamadas cónicas centrales— se devuelve el centro de la curva, que se halla resolviendo las dos ecuaciones lineales 2Ax + By = −D y Bx + 2Cy = −E. Las parábolas no tienen centro, por lo que ese campo simplemente se omite.
Dónde encaja en el trabajo real
Los estudiantes usan el clasificador para revisar sus tareas: calculan el discriminante a mano y luego confirman aquí la respuesta antes de pasar a vértices, focos o asíntotas. Los docentes lo usan para generar ejercicios con respuestas conocidas, eligiendo coeficientes que caigan en cada familia. Los desarrolladores lo usan dondequiera que una ecuación de segundo grado aparezca como dato —gráficos por computadora, diseño de órbitas y antenas, calibración de cámaras, problemas de optimización— y el software necesita bifurcar según lo que la curva realmente es antes de poder dibujarla o razonar sobre ella. El endpoint se ejecuta en nuestra red global de borde, no conserva nada de lo que usted envía y cuesta $0.002 por solicitud cuando lo automatiza. El mismo código se ejecuta gratis en su navegador en esta página, de modo que puede clasificar una ecuación a mano, estudiar el discriminante y el centro que devuelve, y solo pagar cuando integre la misma verificación en un flujo que clasifique miles de ecuaciones al día.
Qué puede hacer con ella
Revisar un ejercicio de geometría analítica
Confirme que x² + 4xy + y² − 3 = 0 es una hipérbola y que su discriminante es positivo antes de despejar sus asíntotas.
Bifurcar según el tipo de curva en código de gráficos
Clasifique una ecuación de segundo grado ajustada antes de elegir la rutina de dibujo para una elipse, parábola o hipérbola.
Generar material didáctico con respuestas conocidas
Elija coeficientes, clasifíquelos a través de la API y cree fichas donde la familia de cada problema sea correcta por garantía.
Preguntas frecuentes
¿Cuánto cuesta?
$0.002 por solicitud a través de la API. También es gratis ejecutarlo en su navegador en esta página.
¿En qué forma debe estar la ecuación?
En forma general: Ax² + Bxy + Cy² + Dx + Ey + F = 0. Usted envía los seis coeficientes, de a a f, como números.
¿Cómo se decide el tipo de cónica?
Mediante el discriminante B² − 4AC: negativo da una elipse (una circunferencia cuando A = C y B = 0), cero da una parábola y positivo da una hipérbola.
¿Qué significa la marca de rotada?
Es verdadera siempre que el coeficiente cruzado B sea distinto de cero, lo que significa que los ejes de la curva están inclinados respecto a los ejes de coordenadas.
¿Por qué una parábola no tiene centro en la salida?
Las parábolas no son cónicas centrales: el sistema que ubica un centro no tiene solución para ellas, por lo que el campo se omite.
¿Qué entradas se rechazan?
Cualquier coeficiente que no sea un número finito, los seis coeficientes iguales a cero y una parte cuadrática nula (a, b y c todos cero), que describe una recta, no una cónica.
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/math/conic-sections \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":1,"b":0,"c":1,"d":0,"e":0,"f":-25}'const res = await fetch("https://api.kit.forhosting.com/math/conic-sections", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 1,
"b": 0,
"c": 1,
"d": 0,
"e": 0,
"f": -25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/conic-sections",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 1,
"b": 0,
"c": 1,
"d": 0,
"e": 0,
"f": -25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/conic-sections", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":1,"b":0,"c":1,"d":0,"e":0,"f":-25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":1,"b":0,"c":1,"d":0,"e":0,"f":-25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/conic-sections", 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
{
"a": 1,
"b": 0,
"c": 1,
"d": 0,
"e": 0,
"f": -25
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.conic_sections",
"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. |