Calculadora de velocidad, distancia y tiempo
Introduzca dos de los tres valores, velocidad, distancia o tiempo, y obtenga el que falta: una distancia de 100 recorrida en un tiempo de 2 da una velocidad de 50. Sirve con cualquier sistema de unidades coherente, para deberes, rutas o entrenamientos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Distancia
- 100
- Tiempo
- 2
- Velocidad
- 50
- Valores conocidos
- distance, time
Indique dos cualesquiera de velocidad, distancia y tiempo y calcula el tercero a partir de distancia = velocidad x tiempo, redondeando cada campo half-up al número de decimales que usted elija.
Redondeo, decimales y unidades
El parámetro decimals controla la precisión: su valor por defecto es 4 y acepta cualquier entero de 0 a 8. Los tres números devueltos, incluidos los dos que usted aportó, pasan por el mismo redondeo, de modo que los resultados son internamente coherentes. La herramienta es agnóstica a la unidad: nunca supone kilómetros, millas, horas ni segundos, así que siempre que sus dos entradas compartan un sistema coherente (por ejemplo, kilómetros y horas que dan kilómetros por hora) el valor derivado es correcto.
Esto mantiene un único núcleo determinista utilizable por igual para los deberes de física, los tiempos estimados de llegada en logística o las conversiones de ritmo de carrera, sin incorporar ninguna suposición de unidad en la aritmética.
Validación y determinismo
La validación es estricta antes de ejecutar cualquier aritmética. Cada valor aportado debe ser un número finito estrictamente mayor que cero, de modo que el cero, los negativos, NaN, Infinity o los tipos no numéricos se rechazan con un mensaje que nombra el campo infractor, lo que además garantiza que los pasos de división nunca lleguen a una división por cero. El argumento decimals debe ser un entero entre 0 y 8 o se rechaza por estar fuera de rango.
Qué puede hacer con ella
Deberes de física y matemáticas
Compruebe las respuestas de los problemas de movimiento introduciendo dos cantidades conocidas cualesquiera y leyendo la tercera, con decimals fijado para ajustarse a la precisión requerida.
Herramientas de logística y de tiempo estimado de llegada
Derive un tiempo de viaje a partir de una distancia y una velocidad media, o la velocidad necesaria para cubrir una ruta dentro de un plazo, usando unidades coherentes de su elección.
Aplicaciones de ritmo y fitness
Convierta entre distancia, tiempo transcurrido y velocidad para carreras o salidas en bici, dejando que el array given etiquete qué cifra registró realmente el usuario.
Preguntas frecuentes
¿Qué unidades usa?
Ninguna en concreto. Es agnóstica a la unidad, de modo que los resultados son correctos siempre que sus dos entradas compartan un sistema de unidades coherente.
¿Cómo se controla el redondeo?
El parámetro decimals (por defecto 4, rango 0-8) redondea cada número devuelto half-up, alejándose de cero en caso de empate.
¿Pueden las entradas ser cero o negativas?
No. Cada valor aportado debe ser un número finito mayor que cero, lo que además evita cualquier división por cero.
¿Cómo calculo el tiempo de viaje a partir de la distancia y la velocidad?
Indique la distancia y la velocidad y deje vacío el tiempo. El tiempo es la distancia dividida entre la velocidad, en la unidad que corresponda a su velocidad, por ejemplo horas si usa kilómetros por hora.
¿Qué pasa si introduzco los tres valores?
Hay que dar exactamente dos de los tres, así que indicar uno, tres o ninguno se rechaza con un aviso que pide dos. Así nunca hay dudas sobre qué valor se ha calculado.
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/dev/speed-distance-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"speed":50,"distance":100}'const res = await fetch("https://api.kit.forhosting.com/dev/speed-distance-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"speed": 50,
"distance": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/speed-distance-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"speed": 50,
"distance": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/speed-distance-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"speed":50,"distance":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"speed":50,"distance":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/speed-distance-time", 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
{
"speed": 50,
"distance": 100
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.speed_distance_time",
"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
API desde $0.002.
La relación básica
La calculadora resuelve la relación clásica distancia = velocidad x tiempo. Usted aporta exactamente dos de los tres campos (speed, distance, time) y el motor deriva el que falta. Si pasa distance y time, calcula speed = distance / time; con speed y time calcula distance = speed x time; con speed y distance calcula time = distance / speed. Para la entrada de ejemplo de distance 100 y time 2, la respuesta devuelve speed 50 junto a los reproducidos distance y time. La salida también incluye un array given que enumera los dos campos que usted proporcionó, ordenados alfabéticamente, de modo que el ejemplo da ["distance","time"]. Eso permite a quien llama después saber qué valor se midió y cuál se derivó sin volver a inspeccionar la solicitud original, lo que resulta útil cuando el mismo endpoint responde a los tres tipos de pregunta.
Validación y determinismo
Deben estar presentes exactamente dos de speed, distance y time; aportar uno, tres o ninguno lanza un error invalid_input tipado que le indica que proporcione exactamente dos.
Preguntas técnicas
¿Cuántos valores proporciono?
Exactamente dos de speed, distance y time. El motor calcula el tercero; pasar uno, tres o cero devuelve un error invalid_input.
¿Qué fórmula se usa?
distancia = velocidad x tiempo, reordenada según haga falta: speed = distance / time, distance = speed x time, o time = distance / speed.