Ángulo de impacto de manchas de sangre
Esta calculadora convierte el ancho y el largo medidos de una mancha de sangre elíptica en un ángulo de impacto expresado en grados.
Ejecutar — gratis
Aplica la relación geométrica estándar: el ángulo es el arcoseno del ancho dividido entre el largo; por ello, ambas medidas deben usar la misma unidad. Antes de calcular, comprueba que las dimensiones sean números finitos positivos y que el ancho no supere el largo. Es una ayuda matemática transparente para formación, documentación y cálculos preliminares, no un sustituto del examen de la escena, los protocolos de medición, el análisis de incertidumbre ni la interpretación de un profesional forense cualificado.
Mida la mancha de forma coherente antes de calcular
El cálculo parte de dos dimensiones de una sola mancha de sangre aproximadamente elíptica. El ancho es la dimensión menor, medida de lado a lado, y el largo es la dimensión mayor, medida a lo largo de su eje principal. Mida el cuerpo de la mancha sin incluir espículas estrechas, manchas satélite, colas ni proyecciones irregulares ajenas a la elipse. Use la misma unidad para ambos valores, ya sean milímetros, centímetros o pulgadas, porque la fórmula emplea su cociente y la unidad se cancela. Introduzca las cifras sin símbolos de unidad. La calculadora exige números finitos positivos y rechaza ceros, valores negativos, campos ausentes y texto no numérico. También rechaza un ancho mayor que el largo, pues normalmente indica que se intercambiaron los ejes o que las mediciones no describen la elipse esperada. Una mancha circular sí es válida: si ancho y largo coinciden, el cociente vale uno y el ángulo resultante es de noventa grados. Conserve las medidas originales y documente cómo eligió los ejes, ya que el redondeo o un límite distinto de la mancha puede modificar el ángulo comunicado aunque la operación sea determinista.
Comprenda la fórmula y el valor devuelto en grados
El modelo matemático establece que el ángulo es el arcoseno del ancho dividido entre el largo. Primero se obtiene un cociente adimensional mayor que cero y menor o igual que uno. Después se calcula su seno inverso y se convierte el resultado de radianes a grados. Por ejemplo, un cociente de ancho y largo igual a un medio corresponde a treinta grados. Un cociente menor describe una elipse más alargada y genera un ángulo más rasante; uno próximo a uno describe una mancha más redonda y genera un valor cercano a noventa grados. La respuesta contiene el ancho y el largo validados, el cociente y angle_degrees, con redondeo decimal estable para comparaciones JSON repetibles. El número representa el ángulo geométrico agudo de este modelo elíptico simplificado. No determina la dirección de desplazamiento, el punto de origen, la convergencia, la velocidad, la secuencia de hechos ni el mecanismo que produjo la mancha. Tampoco incorpora un intervalo de incertidumbre. La incertidumbre de medida importa especialmente en manchas pequeñas, deformadas, absorbidas, transferidas o irregulares; no confunda la precisión numérica de la respuesta con la precisión probatoria de las mediciones de partida.
Use el resultado como un componente documentado del análisis
Un ángulo obtenido de una mancha puede servir en ejercicios docentes, experimentos controlados, validación de software y revisiones preliminares documentadas, siempre que se indiquen sus supuestos. En una investigación real suelen considerarse varias manchas aptas, la textura de la superficie, la calidad de la marca, su orientación, la geometría de la escena, los métodos de recogida y la incertidumbre de cada medida. Este servicio realiza únicamente la transformación de ancho y largo, de modo que su comportamiento sea fácil de revisar y reproducir. No decide si una marca es sangre, si procede de un impacto, si la elipse se midió correctamente ni si la mancha es adecuada para este cálculo. No promedie automáticamente resultados inconexos ni trate un único valor como prueba de un suceso. Conserve junto al ángulo la imagen original, la escala, el método, las dimensiones y las exclusiones para que otra persona pueda repetir el trabajo. El cálculo del navegador permite comprobaciones interactivas; la API cuesta $0.002 por solicitud correcta y ofrece la misma operación determinista para aplicaciones docentes, hojas de trabajo o controles de calidad. Las conclusiones forenses corresponden a profesionales capacitados que apliquen los procedimientos y criterios legales pertinentes.
Qué puede hacer con ella
Formación en ciencias forenses
Muestre cómo el cociente entre ancho y largo de una mancha elíptica se convierte en un ángulo de impacto agudo en grados.
Control de calidad de cálculos
Genere resultados de referencia deterministas para hojas de cálculo, software de laboratorio y pruebas automatizadas que empleen la misma fórmula.
Revisión preliminar documentada
Convierta dimensiones registradas en un valor geométrico reproducible y conserve las medidas para que las interprete un profesional.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
Utiliza ángulo = arcsin(ancho / largo) y convierte el resultado del seno inverso de radianes a grados.
¿Deben emplear la misma unidad el ancho y el largo?
Sí. Puede usar milímetros, centímetros, pulgadas u otra unidad de longitud, pero debe ser la misma en ambas medidas porque se calcula su cociente.
¿Por qué el ancho no puede superar el largo?
El ancho es el eje menor de la elipse y el largo, el mayor. Si el ancho es superior, el cociente excede uno, queda fuera del dominio real del seno inverso y suele señalar ejes intercambiados.
¿Qué ocurre si el ancho es igual al largo?
El cociente vale uno y el ángulo devuelto es de noventa grados, lo que representa una mancha circular dentro de este modelo geométrico.
¿Puede este resultado demostrar qué ocurrió en una escena?
No. Es un cálculo geométrico; no identifica sustancias, clasifica manchas, reconstruye sucesos, cuantifica la incertidumbre ni sustituye un análisis forense cualificado.
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/sci/angle-of-impact \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":5,"length":10}'const res = await fetch("https://api.kit.forhosting.com/sci/angle-of-impact", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 5,
"length": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sci/angle-of-impact",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 5,
"length": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sci/angle-of-impact", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":5,"length":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":5,"length":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sci/angle-of-impact", 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
{
"width": 5,
"length": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sci.angle_of_impact",
"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. |