Completar el cuadrado
La API de completar el cuadrado toma los tres coeficientes de una expresión cuadrática — a, b y c en ax² + bx + c — y la reescribe en forma canónica, también llamada forma del vértice: a(x − h)² + k.
Ejecutar — gratis
Devuelve los dos parámetros que definen la transformación, h y k, junto con el vértice de la parábola. Toda la reescritura es una única pasada aritmética determinista: h = −b/(2a) y k = c − b²/(4a). No hay resolución, ni prueba y error, ni aproximación más allá de la precisión de redondeo que usted solicite, de modo que los mismos coeficientes producen siempre la misma forma canónica. Úsela para leer el vértice de una parábola directamente, para preparar una ecuación antes de resolverla, o para normalizar términos cuadráticos en una canalización más amplia: una sola llamada en lugar de hacer el álgebra a mano.
Qué significa realmente completar el cuadrado
Una cuadrática escrita como ax² + bx + c solo revela su forma de manera indirecta. La misma expresión reescrita como a(x − h)² + k le dice las dos cosas que casi todos buscan en realidad: dónde se encuentra el vértice de la parábola, en el punto (h, k), y si abre hacia arriba o hacia abajo, según el signo de a. La técnica detrás de la reescritura — completar el cuadrado — toma los términos en x² y en x y suma y resta exactamente la constante necesaria para convertirlos en un trinomio cuadrado perfecto, que luego colapsa en el binomio al cuadrado. Nada cambia en la expresión: sustituya cualquier valor de x en cualquiera de las dos formas y obtendrá el mismo número. Lo que cambia es lo que se puede leer de un vistazo. El coeficiente a se traslada intacto, así que el coeficiente principal que usted envía es el mismo que multiplica al término al cuadrado en la respuesta. El endpoint realiza la reorganización de forma simbólica sobre los tres coeficientes numéricos, lo que significa que funciona igual con valores enteros, decimales y negativos, y rechaza el único caso degenerado — a igual a cero — en el que la expresión es en realidad una recta y la forma canónica carece de sentido.
Cómo se calculan h y k
Los dos parámetros provienen de dos identidades en forma cerrada. El desplazamiento horizontal es h = −b/(2a), que es exactamente la coordenada x del eje de simetría de la parábola. El desplazamiento vertical es k = c − b²/(4a), el valor que toma la cuadrática en ese eje — o, dicho de otro modo, lo que se obtiene al evaluar la expresión original en x = h. Como se trata de fórmulas exactas y no de un procedimiento iterativo, el resultado es determinista: ejecútela dos veces con los mismos coeficientes y recibirá una salida idéntica byte a byte, lo que hace que la respuesta sea segura de cachear, comparar e integrar en pruebas. El redondeo es el único punto donde interviene una elección. De forma predeterminada, h y k se redondean a diez decimales para que la salida sea estable entre máquinas y lenguajes; usted puede pedir entre cero y quince decimales con el campo opcional de precisión. Los valores que son enteros exactos permanecen como enteros sin importar la precisión, así que 2x² − 8x + 5 devuelve h = 2 y k = −3, no 2.0000000000. Los coeficientes pueden enviarse como números o como cadenas numéricas, y cada coeficiente debe ser finito: Infinity y NaN se rechazan con un error claro en lugar de producir silenciosamente un resultado sin sentido.
Dónde encaja en la práctica
Completar el cuadrado rara vez es el objetivo final; es el paso que desbloquea el siguiente. Es la ruta estándar hacia la fórmula cuadrática, la forma más rápida de hallar un vértice sin cálculo diferencial y el movimiento que convierte la ecuación de una circunferencia o una elipse en su forma centro-radio. En un producto educativo le permite mostrar la forma del vértice junto a la forma estándar para que los estudiantes vean la conexión. En una canalización de gráficos o física convierte una cuadrática ajustada directamente en una posición y un valor de pico: ajuste ax² + bx + c a sus muestras, envíe los tres coeficientes y lea el máximo o el mínimo en k. En un servicio de optimización normaliza los términos de penalización cuadrática antes de entregarlos a un solucionador. La capacidad se ejecuta como aritmética pura en nuestro edge sin almacenar nada, y el mismo código corre gratis en su navegador en esta página: pegue los tres coeficientes, vea la forma canónica y pague solo cuando la conecte a un flujo automatizado a $0.002 por solicitud.
Qué puede hacer con ella
Halle el vértice de una parábola sin cálculo
Envíe a, b y c y lea el vértice (h, k) directamente de la forma canónica: sin derivadas y sin paso de graficación.
Prepare una ecuación para resolverla
Convierta ax²+bx+c a a(x−h)²+k para que las raíces resulten x = h ± √(−k/a), la misma ruta de la que se deriva la fórmula cuadrática.
Extraiga un pico ajustado en una canalización de datos
Ajuste una cuadrática a mediciones muestreadas y luego envíe sus coeficientes aquí para obtener la posición del pico h y su valor k como números limpios.
Preguntas frecuentes
¿Cuánto cuesta?
$0.002 por solicitud vía la API. Además, es gratis ejecutarla en su navegador en esta página.
¿Qué devuelve exactamente?
El coeficiente a sin cambios, los parámetros del vértice h y k, la forma reescrita como la cadena a(x−h)²+k y el vértice como un punto (x, y).
¿Por qué rechaza a = 0?
Porque con un coeficiente principal nulo la expresión es lineal, no cuadrática, y la forma canónica no está definida: dividir entre 2a no tendría sentido.
¿Puedo enviar los coeficientes como cadenas?
Sí. Se aceptan tanto números como cadenas numéricas, pero cada coeficiente debe ser un número finito; Infinity y NaN se rechazan.
¿Cómo se redondean los resultados?
h y k se redondean a diez decimales de forma predeterminada; usted puede fijar la precisión de 0 a 15. Los enteros exactos se devuelven como enteros con cualquier precisión.
¿Se almacena algo?
No. El cálculo es aritmética pura sobre los tres coeficientes que usted envía; nada se registra ni se conserva.
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/completing-the-square \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":2,"b":-8,"c":5}'const res = await fetch("https://api.kit.forhosting.com/math/completing-the-square", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 2,
"b": -8,
"c": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/completing-the-square",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 2,
"b": -8,
"c": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/completing-the-square", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":2,"b":-8,"c":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":2,"b":-8,"c":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/completing-the-square", 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": 2,
"b": -8,
"c": 5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.completing_the_square",
"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_coeff | 1000000000000000 |
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. |