Calculadora de componentes horizontal y vertical de una fuerza
La calculadora de componentes de una fuerza convierte un vector en componentes horizontal y vertical con signo.
Ejecutar — gratis
Introduzca una magnitud no negativa y un ángulo de dirección en grados, medido en sentido antihorario desde el eje horizontal positivo. El resultado aplica el coseno a la componente horizontal y el seno a la vertical, por lo que los signos identifican automáticamente el cuadrante del vector. Puede trabajar en newtons o en cualquier unidad de fuerza coherente, pues ambas componentes conservan la unidad de la magnitud. Las magnitudes negativas se rechazan para evitar invertir la dirección de forma implícita.
Introduzca magnitud y dirección con una convención clara
Un vector de fuerza necesita tamaño y dirección. Indique el tamaño como magnitud en newtons, kilonewtons, libras-fuerza u otra unidad coherente con su cálculo. El ángulo se mide en grados y en sentido antihorario desde el eje horizontal positivo: 0 grados apunta a la derecha, 90 hacia arriba, 180 a la izquierda y 270 hacia abajo. También puede usar ángulos negativos o mayores de 360, ya que los ángulos coterminales representan la misma dirección. Por ejemplo, -30 grados y 330 grados generan las mismas componentes. La magnitud debe ser no negativa porque expresa tamaño, no dirección con signo. Si su fuente muestra un valor negativo, corrija la magnitud o sume 180 grados a la dirección para representar el vector opuesto. La API admite cadenas numéricas, pero todos los valores deben ser finitos; los campos vacíos, el infinito y el texto no numérico producen un error de entrada claro.
Interprete las fórmulas y los signos de las componentes
La resolución rectangular utiliza Fx = F cos(theta) y Fy = F sin(theta). Como el ángulo comienza en el eje horizontal positivo, el coseno determina derecha o izquierda y el seno determina arriba o abajo. Una componente horizontal positiva apunta a la derecha y una negativa a la izquierda; una vertical positiva apunta hacia arriba y una negativa hacia abajo. Conservar los signos permite incluir directamente los resultados en sumas de equilibrio o ecuaciones de movimiento. En direcciones alineadas con los ejes, la aritmética de coma flotante puede producir un residuo diminuto como 0.000000000000006 en vez de cero exacto. La calculadora normaliza esos residuos y redondea de modo determinista. Puede verificar el cálculo comprobando que la raíz cuadrada de Fx al cuadrado más Fy al cuadrado coincide con la magnitud original, salvo el redondeo habitual. Esta identidad pitagórica también ayuda a detectar un ángulo medido desde un eje equivocado.
Utilice las fuerzas descompuestas en cálculos prácticos
Las componentes sustituyen una fuerza oblicua por dos fuerzas perpendiculares con el mismo efecto combinado. En un diagrama de cuerpo libre, coloque la componente horizontal sobre el eje x y la vertical sobre el eje y; después súmelas con las demás fuerzas de cada eje. Así puede hallar la fuerza neta sobre una caja arrastrada, separar la tensión de un cable en reacciones de apoyo o analizar empuje y resistencia. Las componentes conservan la unidad de la magnitud, por lo que no debe mezclarlas con otras unidades sin convertirlas. Compruebe además la referencia angular del problema: si el dibujo mide desde el eje vertical o en sentido horario, convierta primero el ángulo. La herramienta resuelve una sola fuerza; no suma vectores, calcula aceleraciones ni deduce magnitudes. Para varias fuerzas, descomponga cada una y sume por separado todos los resultados horizontales y verticales.
Qué puede hacer con ella
Descomponer una fuerza de tracción
Obtenga las partes hacia delante y hacia arriba de una fuerza oblicua antes de calcular la fricción y la fuerza normal.
Analizar la tensión de un cable
Separe una tensión en componentes con signo para calcular una reacción de apoyo o una condición de equilibrio.
Crear un diagrama de cuerpo libre
Convierta una fuerza oblicua en términos x e y que puedan sumarse a otras fuerzas sobre los mismos ejes.
Preguntas frecuentes
¿Cuánto cuesta la calculadora?
Puede ejecutarla gratis en el navegador; una solicitud mediante API cuesta $0.002.
¿Cómo se mide el ángulo?
Se expresa en grados y se mide en sentido antihorario desde el eje horizontal positivo.
¿Qué fórmulas se utilizan?
La componente horizontal es F cos(theta) y la vertical es F sin(theta).
¿Por qué puede ser negativa una componente?
El signo negativo indica dirección: izquierda para la componente horizontal o abajo para la vertical.
¿Puede ser negativa la magnitud?
No. La magnitud es un tamaño no negativo; describa la dirección con el ángulo. Un valor negativo genera un error de entrada.
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/mech/force-components \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"magnitude":100,"angle":30}'const res = await fetch("https://api.kit.forhosting.com/mech/force-components", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"magnitude": 100,
"angle": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/force-components",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"magnitude": 100,
"angle": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/force-components", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"magnitude":100,"angle":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"magnitude":100,"angle":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/force-components", 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
{
"magnitude": 100,
"angle": 30
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.force_components",
"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. |