Inecuaciones cúbicas: raíces, signos e intervalos
Este solucionador determina dónde un polinomio de tercer grado es positivo, negativo, no negativo o no positivo.
Ejecutar — gratis
Introduzca los coeficientes de ax³ + bx² + cx + d y elija una comparación con cero. El resultado enumera las raíces reales distintas, muestra el signo en cada intervalo delimitado por ellas y devuelve el conjunto solución completo en notación de intervalos. Admite cúbicas con una, dos o tres raíces reales distintas sin recurrir a gráficas, tanteos aleatorios ni servicios externos.
Introduzca la cúbica en forma estándar
Reescriba la inecuación de modo que un miembro sea cero y el otro tenga la forma ax³ + bx² + cx + d. A continuación, introduzca cada coeficiente real, incluidos los ceros de los términos ausentes. El coeficiente principal a no puede ser cero, pues entonces la expresión sería cuadrática o de menor grado. Elija < o > cuando las raíces deban excluirse, y <= o >= cuando la igualdad en una raíz real forme parte de la respuesta. Por ejemplo, x³ - 2x² - 5x + 6 >= 0 se introduce con a = 1, b = -2, c = -5, d = 6 y el operador >=. Es esencial conservar la comparación con cero: si el miembro derecho original no es cero, réstelo primero de ambos miembros y reduzca los términos semejantes. Así obtendrá los coeficientes exactos que necesita el solucionador y evitará errores de signo al trasladar solo parte de una expresión. Se admiten coeficientes decimales finitos dentro del límite publicado.
Lea las raíces y la tabla de signos
Un polinomio continuo solo puede cambiar de signo donde vale cero; por ello, sus raíces reales dividen la recta numérica en intervalos. El solucionador obtiene todas las raíces reales distintas mediante la forma cúbica reducida del método de Cardano, las ordena y escoge un valor de prueba estrictamente interior a cada intervalo resultante. Evalúa el polinomio original en dicho valor y marca todo el intervalo como positivo o negativo. Es el mismo procedimiento de tabla de signos que se enseña en álgebra, presentado de forma explícita para que usted pueda comprobar la conclusión y no reciba únicamente una unión final. Una raíz repetida aparece una sola vez porque crea un único límite en la recta. Si su multiplicidad es par, los signos de los intervalos vecinos no cambian; si es impar, se invierten. La tabla lo muestra directamente. Las raíces se normalizan como decimales estables: las enteras sencillas siguen siendo reconocibles y las irracionales reciben una aproximación determinista útil.
Interprete la notación de intervalos
Los intervalos solución son exactamente las regiones de la tabla cuyo signo satisface la comparación elegida. Los paréntesis indican que un extremo queda excluido; los corchetes señalan que se incluye una raíz finita porque el operador admite la igualdad. El infinito siempre lleva paréntesis, ya que representa una dirección y no un extremo alcanzable. Si funcionan varias regiones separadas, el solucionador las enlaza mediante el símbolo de unión. El símbolo del conjunto vacío indica que ningún número real cumple la comparación. Consulte el arreglo `solution_intervals` al procesar el resultado mediante código: ofrece cada componente por separado, mientras que `solution_set` proporciona la notación habitual y legible. El método es determinista y solo evalúa los coeficientes proporcionados, por lo que resulta adecuado para ejercicios resueltos, claves automáticas de respuestas y validaciones dentro de procesos algebraicos más amplios. Como en todo cálculo cúbico numérico, las raíces irracionales son aproximadas; interprete la tabla de signos en lugar de tomar una raíz redondeada como una expresión radical simbólica exacta.
Qué puede hacer con ella
Comprobar tareas de álgebra
Compare una tabla de raíces y una unión de intervalos elaboradas a mano con una tabla de signos determinista.
Crear claves de respuestas
Genere límites de raíces reales e intervalos solución coherentes para ejercicios definidos por coeficientes.
Validar restricciones de modelos
Determine dónde una respuesta cúbica, un beneficio o un polinomio de calibración permanece por encima o por debajo de cero.
Preguntas frecuentes
¿Cuánto cuesta una solicitud?
Una solicitud de API cuesta $0.002; la versión del navegador puede ejecutarse localmente sin llamar a la red.
¿Puede ser cero el coeficiente principal?
No. Un coeficiente principal nulo no define una inecuación cúbica y se rechaza como entrada no válida.
¿Se incluyen las raíces repetidas?
Sí. Cada raíz real distinta se muestra una vez, y los signos de los intervalos adyacentes indican si el polinomio cruza allí el eje.
¿Por qué algunas raíces son decimales?
Muchas raíces cúbicas son irracionales. El solucionador devuelve aproximaciones numéricas estables en vez de expresiones radicales simbólicas.
¿Cuándo se incluyen las raíces en la respuesta?
Las raíces finitas se incluyen con <= y >= porque el polinomio vale cero en ellas; se excluyen con < y >.
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/algebra/cubic-inequality \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":1,"b":-2,"c":-5,"d":6,"operator":">="}'const res = await fetch("https://api.kit.forhosting.com/algebra/cubic-inequality", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 1,
"b": -2,
"c": -5,
"d": 6,
"operator": ">="
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/cubic-inequality",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 1,
"b": -2,
"c": -5,
"d": 6,
"operator": ">="
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/cubic-inequality", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":1,"b":-2,"c":-5,"d":6,"operator":">="}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":1,"b":-2,"c":-5,"d":6,"operator":">="}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/cubic-inequality", 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": -2,
"c": -5,
"d": 6,
"operator": ">="
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.cubic_inequality",
"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.
Límites
max_abs_coefficient | 1000000000000 |
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. |