Calculadora del centro de masa a partir de la densidad
Esta calculadora obtiene el centro de masa de una barra unidimensional cuya densidad lineal se expresa mediante un polinomio.
Ejecutar — gratis
Introduzca los coeficientes y los extremos izquierdo y derecho. La herramienta evalúa analíticamente la integral de la masa total y la integral del primer momento, y después divide el momento entre la masa. También muestra ambas integrales para que usted pueda revisar el procedimiento en cálculo, mecánica, ingeniería o ejercicios automatizados.
Describa la barra mediante una densidad polinómica
Exprese la densidad lineal como un polinomio de la posición x e introduzca los coeficientes desde la potencia mayor hasta el término constante. Por ejemplo, [2, 1] representa rho(x) = 2x + 1, mientras que [3, 0, -2] representa rho(x) = 3x squared - 2. Conserve ceros explícitos cuando falte una potencia para que el grado no sea ambiguo. Los límites inferior y superior sitúan los extremos de la barra en el mismo eje de coordenadas de la fórmula, y el superior debe ser estrictamente mayor. Todos los datos deben ser números finitos y la masa integral resultante debe ser positiva. Si x se mide en metros y la densidad en kilogramos por metro, la masa estará en kilogramos, el primer momento en kilogramo-metros y el centro en metros. La herramienta no convierte unidades; utilice un sistema coherente. Para representar una barra física, compruebe además que la densidad no sea negativa en ningún punto del intervalo.
Cómo se evalúan la masa y el primer momento
Para una barra entre a y b con densidad lineal rho(x), la masa total es la integral definida de rho(x) entre ambos extremos. El primer momento respecto del origen es la integral de x multiplicado por rho(x) sobre el mismo intervalo. La calculadora integra directamente cada término con la regla de la potencia. Si un término es c por x elevado a n, su contribución a la masa se obtiene con c por x elevado a n más uno, dividido entre n más uno, y evaluado en los extremos. Para el primer momento, multiplicar por x aumenta antes el exponente en uno. Finalmente se aplica x-bar = primer momento dividido entre masa total. No se emplean muestreo, iteraciones, análisis de expresiones ni cuadratura numérica, por lo que no existe un tamaño de paso que ajustar. La respuesta incluye total_mass y first_moment para revisar antiderivadas, detectar coeficientes mal colocados y conservar el análisis dimensional. Si una operación excede el rango numérico admitido, se rechaza en vez de producir un infinito inútil.
Interprete el punto de equilibrio y revise el modelo
El valor center_of_mass indica la coordenada donde se equilibraría la barra con la densidad indicada. Con densidad positiva constante coincide con el punto medio, pues longitudes iguales contienen masas iguales. Si la densidad aumenta hacia la derecha, el centro suele desplazarse a la derecha del punto medio geométrico; si la parte izquierda es más pesada, se desplaza hacia allí. Estas observaciones permiten detectar errores rápidamente. En un modelo físico con densidad no negativa y masa positiva, el centro debe quedar entre los extremos. Una posición inesperada suele revelar coeficientes introducidos en orden ascendente, coordenadas incompatibles o un polinomio que toma valores negativos. El servicio exige que la integral de masa sea positiva, pero no demuestra que la densidad sea no negativa en todo el intervalo; usted debe confirmar esa condición física. Use el grado y los límites devueltos para verificar qué se calculó, conserve el resultado sin redondear para operaciones posteriores y redondee solo al presentarlo con la precisión que permitan las mediciones originales.
Qué puede hacer con ella
Revisar un ejercicio de cálculo
Compruebe la masa total, el primer momento y el cociente final después de integrar manualmente una densidad polinómica.
Localizar el equilibrio de una barra
Determine dónde se equilibra una barra no uniforme cuando su densidad lineal medida tiene un modelo polinómico.
Generar resultados didácticos deterministas
Produzca respuestas auditables para ejemplos polinómicos sin configurar una integración numérica.
Preguntas frecuentes
¿En qué orden se introducen los coeficientes?
Introdúzcalos según potencias descendentes de x e incluya ceros para las potencias ausentes.
¿Qué fórmula utiliza la calculadora?
Integra x multiplicado por la densidad y divide ese primer momento entre la integral de la densidad, que es la masa total.
¿La densidad debe ser constante?
No. Puede ser cualquier polinomio dentro del límite declarado, siempre que la integral de masa sea positiva y el modelo resulte físicamente válido.
¿Se comprueba que la densidad sea no negativa en todo punto?
No. Se rechaza una masa total no positiva, pero usted debe verificar por separado que la densidad no sea negativa en todo el intervalo.
¿Puede comenzar la barra en una coordenada negativa?
Sí. Cualquier extremo puede ser negativo, siempre que el límite superior sea mayor que el inferior y todos los valores sean finitos.
¿Cuánto cuesta un cálculo mediante API?
Cada cálculo mediante API cuesta $0.002; el mismo cálculo determinista puede ejecutarse 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/calculus/center-of-mass-1d \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"density_coefficients":[2,1],"lower_bound":0,"upper_bound":3}'const res = await fetch("https://api.kit.forhosting.com/calculus/center-of-mass-1d", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"density_coefficients": [
2,
1
],
"lower_bound": 0,
"upper_bound": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/center-of-mass-1d",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"density_coefficients": [
2,
1
],
"lower_bound": 0,
"upper_bound": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/center-of-mass-1d", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"density_coefficients":[2,1],"lower_bound":0,"upper_bound":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"density_coefficients":[2,1],"lower_bound":0,"upper_bound":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/center-of-mass-1d", 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
{
"density_coefficients": [
2,
1
],
"lower_bound": 0,
"upper_bound": 3
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.center_of_mass_1d",
"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. |