Calculadora de raíces complejas cuadráticas exactas
Esta calculadora de raíces complejas resuelve ax² + bx + c = 0 cuando los coeficientes enteros producen un discriminante negativo.
Ejecutar — gratis
En lugar de redondear la respuesta, conserva la parte real como fracción reducida y la magnitud imaginaria como raíz cuadrada o fracción simplificada. Las dos soluciones se entregan juntas como un par conjugado complejo exacto en forma rectangular, útil para ejercicios de álgebra, claves de respuestas, pruebas simbólicas y procesos donde una aproximación ocultaría la estructura de la solución.
Reconozca cuándo una cuadrática tiene raíces complejas
Parta de la ecuación estándar ax² + bx + c = 0, donde a no puede ser cero. Su discriminante es b² − 4ac. Un discriminante positivo produce dos raíces reales distintas y uno igual a cero produce una raíz real repetida. Esta calculadora se concentra en el caso restante: un discriminante estrictamente negativo. Entonces su raíz cuadrada contiene i, la unidad imaginaria definida por i² = −1, y la fórmula cuadrática se reorganiza como una parte real más o menos una parte imaginaria. Como a, b y c son enteros reales, el cambio de signo genera dos soluciones conjugadas. Por ejemplo, x² + x + 1 tiene discriminante −3 y soluciones −1/2 + sqrt(3)/2 i y −1/2 − sqrt(3)/2 i. La herramienta rechaza discriminantes no negativos para que una suposición incorrecta sea visible, y también rechaza a = 0 porque esa expresión sería lineal, no cuadrática.
Interprete el resultado exacto en forma rectangular
Introduzca a, b y c como enteros en la forma estándar. La respuesta muestra una ecuación legible y el discriminante negativo. Cada elemento de roots contiene real, imaginary y rectangular. El campo real es el valor reducido −b/(2a). El campo imaginary es el coeficiente con signo de i, obtenido de sqrt(−D)/(2|a|), después de extraer factores cuadrados del radical y cancelar factores comunes con el denominador. El campo rectangular combina ambas piezas en la notación u + vi. Así, 3/2 + sqrt(7)/2 i indica u = 3/2 y v = sqrt(7)/2; la segunda solución conserva la coordenada real y niega la imaginaria. No se sustituye el radical por un decimal, por lo que las fracciones periódicas y las raíces irracionales siguen siendo exactas. Si el radical se simplifica a un entero, desaparece la notación sqrt; si una fracción se reduce a entero, se omite el denominador.
Valide el par y úselo con seguridad
Para una comprobación rápida, confirme la simetría conjugada: ambas raíces deben tener la misma parte real y partes imaginarias opuestas. También puede aplicar las fórmulas de Vieta. La suma debe ser −b/a porque los términos imaginarios se cancelan, y el producto debe ser c/a. Otra opción es sustituir cualquiera de las expresiones en ax² + bx + c y simplificar hasta que las partes real e imaginaria sean cero. Las entradas se limitan a enteros seguros cuyo valor absoluto no supera un millón, para mantener exactos el discriminante y su factorización tanto en el navegador como en el Worker de la API. La herramienta no acepta decimales, no interpreta una ecuación escrita y no resuelve raíces reales. Convierta coeficientes racionales en enteros equivalentes antes de usarla. El navegador ejecuta la misma función pura sin red; cada elemento correcto mediante API cuesta $0.002, y las entradas inválidas devuelven un error claro.
Qué puede hacer con ella
Revisar una tarea de álgebra
Compare un par conjugado obtenido a mano con partes reales e imaginarias exactas antes de entregar el ejercicio.
Crear claves de respuestas exactas
Genere soluciones rectangulares coherentes sin introducir redondeos decimales en hojas de trabajo o evaluaciones.
Probar software de cálculo simbólico
Use cadenas deterministas de radicales y fracciones como casos de prueba para código que procesa cuadráticas complejas.
Preguntas frecuentes
¿Por qué el discriminante debe ser negativo?
Esta capacidad se dedica a raíces conjugadas complejas no reales. Un discriminante cero o positivo corresponde a un solucionador de raíces reales.
¿Las raíces son exactas o aproximaciones decimales?
Son exactas. Las fracciones se reducen y las raíces cuadradas se simplifican sin convertirlas en decimales de coma flotante.
¿Qué significa forma rectangular?
La forma rectangular escribe un número complejo como u + vi y separa la parte real u del coeficiente imaginario v.
¿Por qué las dos raíces son conjugadas?
Una cuadrática de coeficientes reales con raíces no reales comparte la misma parte real y presenta signos opuestos en las partes imaginarias.
¿Cuánto cuesta una llamada a la API?
Cada elemento resuelto correctamente cuesta $0.002. El mismo solucionador determinista también funciona localmente en el 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/algebra/quadratic-complex-roots \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":1,"b":1,"c":1}'const res = await fetch("https://api.kit.forhosting.com/algebra/quadratic-complex-roots", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 1,
"b": 1,
"c": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/quadratic-complex-roots",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 1,
"b": 1,
"c": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/quadratic-complex-roots", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":1,"b":1,"c":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":1,"b":1,"c":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/quadratic-complex-roots", 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": 1,
"c": 1
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.quadratic_complex_roots",
"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. |