Calculadora de proporción de edades
Si dos edades están hoy en razón 2:1 y dentro de 5 años en razón 3:2, ahora tienen 10 y 5 años. Indique las dos razones y los años de diferencia para obtener las edades actuales y futuras al revisar tareas o exámenes. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Primer valor de la proporción
- 2
- Segundo valor de la proporción
- 1
- Razón futura 1
- 3
- Razón futura 2
- 2
- Años hasta alcanzar la proporción
- 5
- Edad de la primera persona
- 10
- Edad de la segunda persona
- 5
- Edad de la primera persona entonces
- 15
- Edad de la segunda persona entonces
- 10
Resuelve problemas de dos personas con proporción de edades: dada la razón actual y la futura tras k años, obtiene ambas edades presentes. Gratis, determinista y privado en su navegador. Sin cuenta.
Entradas, salidas y contratos estables
Las capas de presentación pueden convertir cadenas numéricas del formulario antes de llamar a la función pura solve, pero el núcleo nunca convierte basura en NaN en silencio. Los mensajes de error usan subcadenas estables en inglés, como ratios must be positive o ratios do not determine unique ages, y así los ejemplos dorados de error se reproducen entre versiones. El redondeo usa half-up a diez decimales para que el ruido de coma flotante no rompa las pruebas de captura.
Casos límite, límites y uso docente
Rechaza proporciones no positivas y proporciones paralelas que dejan las edades indeterminadas. Un profesor puede recorrer el ejemplo dorado 2:1 que pasa a 3:2 a los cinco años, con edades diez y cinco, y mostrar cómo se rechazan proporciones idénticas presentes y futuras con años positivos. Los guiones de automatización llaman a la misma función pura sin instalar una hoja de cálculo ni un sistema de álgebra computacional.
Revise los ejemplos dorados de éxito y de error antes de integrar. La implementación sigue siendo plenamente determinista, gratuita en el navegador en el nivel A y privada en el dispositivo bajo el motor parse, sin llamada de red para el cálculo en sí.
Qué puede hacer con ella
Deberes y exámenes
Compruebe problemas clásicos de proporción de edades con respuestas estables y reproducibles.
Automatización
Llame a la misma función pura desde guiones sin instalar una hoja de cálculo ni un CAS.
Preguntas frecuentes
¿Es gratis?
Sí. El nivel A se ejecuta por completo en su navegador sin cuenta.
¿Llama a la red?
No. El motor parse mantiene el cálculo en el dispositivo.
¿Los resultados son estables?
Sí. La matemática determinista y los ejemplos dorados congelan el contrato.
¿Cómo se resuelve a mano un problema de proporción de edades?
Escriba las edades actuales como 2t y t; dentro de 5 años serán 2t + 5 y t + 5. Al igualar esa pareja a la razón 3:2 sale una ecuación sencilla cuya solución es t igual a 5, así que las edades son 10 y 5.
¿Por qué la calculadora dice que mi problema no tiene respuesta?
Solo acepta problemas con una única solución positiva. Si la razón actual y la futura son la misma, las edades no se pueden determinar, y también se rechaza cualquier parte de una razón que sea cero o negativa.
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/age-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ratio1":2,"ratio2":1,"future_ratio1":3,"future_ratio2":2,"years":5}'const res = await fetch("https://api.kit.forhosting.com/math/age-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ratio1": 2,
"ratio2": 1,
"future_ratio1": 3,
"future_ratio2": 2,
"years": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/age-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ratio1": 2,
"ratio2": 1,
"future_ratio1": 3,
"future_ratio2": 2,
"years": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/age-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ratio1":2,"ratio2":1,"future_ratio1":3,"future_ratio2":2,"years":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ratio1":2,"ratio2":1,"future_ratio1":3,"future_ratio2":2,"years":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/age-ratio", 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
{
"ratio1": 2,
"ratio2": 1,
"future_ratio1": 3,
"future_ratio2": 2,
"years": 5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.age_ratio",
"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
Cómo el álgebra recupera las edades actuales
Al despejar la proporción aparece una ecuación lineal en el único factor de escala t, de modo que el sistema tiene una solución positiva única o se rechaza por indeterminado. Nada se infiere de forma estadística: la misma aritmética corre sin red en el navegador y en el borde de pago.
Entradas, salidas y contratos estables
Los campos obligatorios son ratio1, ratio2, future_ratio1, future_ratio2 y years. Cada uno debe ser un número finito; los valores ausentes o no numéricos lanzan invalid_input con un mensaje claro en inglés que el arnés puede emparejar. La carga útil de éxito siempre incluye age1, age2, las partes de la proporción actual ecoadas, years y las proyecciones future_age1 y future_age2, de modo que los clientes enlazan métricas de interfaz sin adivinar nombres de campo.
Casos límite, límites y uso docente
Objetos vacíos, rangos contradictorios y valores intermedios enormes que desbordan IEEE-754 se convierten en errores explícitos en lugar de campos nulos.
Casos de integración
Demostraciones docentes
Muestre ejemplos resueltos con fixtures dorados que coinciden con el widget gratuito y la API.
Preguntas técnicas
¿Y si la entrada no es válida?
Recibe invalid_input con un mensaje claro en inglés.
¿Quién firma esta capacidad?
samurai en el taller ForHosting KIT.