Perímetro de una elipse: calculadora con la fórmula de Ramanujan
Unos semiejes de 5 y 3 dan un perímetro de 25,526986, obtenido con la fórmula de Ramanujan porque no existe una fórmula exacta elemental. Escriba los dos semiejes en cualquier orden y obtenga el contorno con seis decimales. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Semieje mayor
- 5
- Semieje menor
- 3
- Perímetro
- 25,526986
A diferencia del área, que tiene una forma cerrada sencilla, el perímetro de una elipse no tiene una fórmula exacta elemental: involucra una integral elíptica completa de segunda especie. En la práctica nadie evalúa esa integral a mano, porque la aproximación de Ramanujan acierta con un error de una fracción diminuta de porcentaje. Usted envía los semiejes mayor y menor, y recibe el perímetro, calculado de forma determinista, en una sola solicitud. El mismo código se ejecuta gratis en su navegador en esta página.
Por qué el perímetro de la elipse no tiene una fórmula sencilla
Todo el mundo aprende que un círculo de radio r tiene perímetro 2·pi·r, y es natural esperar algo igual de ordenado para una elipse. No existe. El perímetro exacto es 4·a·E(e), donde E es la integral elíptica completa de segunda especie y e es la excentricidad, una función que no se puede escribir solo con aritmética elemental, raíces y pi.
Durante dos siglos los matemáticos publicaron aproximaciones, y la que se impuso es la segunda fórmula de Ramanujan: pi multiplicado por la cantidad tres veces la suma de los ejes menos la raíz cuadrada de (3a+b)(a+3b). Su error relativo en el peor caso es del orden de unas pocas cienmilésimas de porcentaje, incluso para elipses extremadamente aplanadas donde la mayoría de las fórmulas más simples fallan estrepitosamente.
Por eso es la opción estándar en software de ingeniería, núcleos CAD y herramientas de topografía: barata de calcular, precisa mucho más allá de cualquier medición que usted pudiera hacer del objeto físico, y libre de métodos numéricos iterativos.
Entradas, validación y el número que usted recibe
Los dos ejes no necesitan estar ordenados: la fórmula es simétrica en a y b, de modo que pasarlos intercambiados produce el mismo perímetro. Si los ejes son iguales, la elipse es un círculo y el resultado es la circunferencia exacta, algo que la respuesta señala explícitamente.
El perímetro en sí se redondea a seis decimales para que la salida sea estable a nivel de bytes entre máquinas y ejecuciones: la misma solicitud siempre devuelve los mismos bytes, lo cual importa cuando usted guarda resultados en caché o compara salidas en una suite de pruebas. La respuesta también devuelve los ejes y nombra la fórmula utilizada, así que un resultado almacenado sigue siendo autoexplicativo meses después.
Dónde se utiliza y cuánto cuesta
Los perímetros elípticos aparecen dondequiera que los círculos se estiran: la longitud de material necesaria para bordear una mesa o un espejo elíptico, el cable alrededor de un conducto elíptico, la costura de un tanque ovalado, la trayectoria de una órbita planetaria estimada a partir de sus ejes, el contorno de la pista de atletismo de un estadio. La llamada se ejecuta en nuestra red global de borde, no conserva nada y no contiene aleatoriedad ni dependencia del reloj, así que es seguro memorizarla.
Pague cuando automatice — trabajos por lotes sobre catálogos de piezas, validación dentro de un pipeline de diseño, o una aplicación móvil que necesita la respuesta lejos de un libro de texto — y haga prototipos gratis hasta entonces.
Qué puede hacer con ella
Longitud de material para un borde elíptico
Calcule cuánta moldura, junta o cable se necesita para rodear una pieza elíptica a partir de las medidas de sus dos ejes.
Verificar una cifra de CAD o topografía
Compruebe el perímetro informado por el software de diseño con una fórmula independiente y documentada antes de pedir material.
Preguntas frecuentes
¿Cuánto cuesta?
El mismo cálculo es gratis en su navegador en esta página.
¿Qué precisión tiene la fórmula de Ramanujan?
Su error relativo en el peor caso es de unas pocas cienmilésimas de porcentaje, incluso para elipses muy aplanadas. Para ejes iguales es exacta.
¿Debo pasar primero el eje mayor?
No. La fórmula es simétrica en los dos ejes, así que intercambiarlos da el mismo perímetro.
¿Se puede calcular el perímetro exacto?
Solo mediante una integral elíptica completa de segunda especie, que no tiene forma cerrada elemental. La aproximación que se devuelve aquí es la respuesta práctica estándar de la industria.
¿Se almacena algo?
No. La entrada se procesa y se descarta; solo se devuelve el resultado.
Herramientas relacionadas
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/ellipse-perimeter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"semi_major":5,"semi_minor":3}'const res = await fetch("https://api.kit.forhosting.com/math/ellipse-perimeter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"semi_major": 5,
"semi_minor": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/ellipse-perimeter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"semi_major": 5,
"semi_minor": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/ellipse-perimeter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"semi_major":5,"semi_minor":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"semi_major":5,"semi_minor":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/ellipse-perimeter", 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
{
"semi_major": 5,
"semi_minor": 3
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.ellipse_perimeter",
"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. |
Notas técnicas
La API de perímetro de elipse responde a una de las preguntas incómodas más antiguas de la geometría: ¿cuánto mide el borde de una elipse?
Por qué el perímetro de la elipse no tiene una fórmula sencilla
Este endpoint implementa exactamente esa fórmula, con validación de entradas y redondeo estable, de modo que el número que usted ve aquí es el número que verán sus llamadas automatizadas.
Entradas, validación y el número que usted recibe
La calculadora de perímetro de elipse acepta dos campos: semi_major y semi_minor, convencionalmente llamados a y b, las distancias desde el centro hasta el borde a lo largo de los ejes más largo y más corto. Ambos deben ser números finitos, y ninguno puede ser negativo: un eje negativo es una imposibilidad geométrica, así que la solicitud se rechaza con un error claro invalid_input que nombra el campo problemático, en lugar de producir silenciosamente un resultado erróneo.
Dónde se utiliza y cuánto cuesta
Hacerlo a mano significa buscar la fórmula, mantener correcto el paréntesis y esperar que la excentricidad de su forma no saque de tolerancia una aproximación más burda; hacerlo aquí es un solo POST.
Casos de integración
Procesamiento por lotes en un pipeline
Recorra un catálogo de dimensiones elípticas y adjunte un perímetro a cada registro a $0.002 por llamada.
Preguntas técnicas
¿Qué ocurre con un eje negativo?
La solicitud se rechaza con un error invalid_input que nombra el campo. Los ejes negativos no tienen significado geométrico.