ForHosting KIT · Matemáticas

¿Se intersectan dos segmentos?

Compruebe si dos segmentos finitos se tocan de verdad: el que va de (0, 0) a (4, 4) y el que va de (0, 4) a (4, 0) se cruzan en (2, 2), a mitad de cada uno. También detecta toques en un extremo y solapamientos. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
X1
0
Y1
0
X2
4
Y2
4
X3
0
Y3
4
Obtiene
Tipo
proper
X
2
Y
2
T
0,5

Este comprobador de intersección de segmentos responde a una pregunta clásica de geometría del plano: dados dos segmentos de recta cerrados por sus cuatro extremos, ¿se cruzan o se tocan y, en tal caso, dónde? Usted proporciona ocho números finitos—x1, y1, x2, y2 para el segmento AB y x3, y3, x4, y4 para el segmento CD—y el motor resuelve las ecuaciones paramétricas A más t por (B menos A) igual a C más u por (D menos C), con ambos parámetros en el intervalo unitario cerrado. Cuando existe solución devuelve intersects true, el tipo de contacto (cruce propio, toque en extremo u solapamiento colineal), las coordenadas de un punto compartido y los parámetros t y u. Cuando los segmentos no se encuentran devuelve intersects false con kind none y omite los campos del punto.

Qué significa la intersección de segmentos y en qué difiere de las rectas infinitas

En geometría euclídea del plano un segmento de recta es el conjunto cerrado de puntos entre dos extremos, no la recta infinita que los prolonga. Dos segmentos se intersectan cuando comparten al menos un punto: pueden cruzarse en sus interiores relativos (intersección propia), encontrarse solo en un extremo (unión en T o vértice compartido), o yacer sobre la misma recta soporte y solaparse en un subsegmento o en un solo punto (contacto colineal).

La intención de búsqueda se agrupa en frases como se intersectan dos segmentos, calculadora de intersección de segmentos, comprobar cruce de segmentos y hallar intersección de dos segmentos a partir de coordenadas. Esa intención es deliberadamente distinta de un solucionador de rectas infinitas: prolongar ambos segmentos como rectas completas puede inventar un cruce lejos de los bordes finitos que importan en polígonos, colisiones y enlaces de mapa.

El calculador trata los segmentos como cerrados, de modo que el contacto extremo con extremo cuenta como intersección y no como un fallo silencioso, en línea con la convención habitual de segmentos cerrados en textos de geometría computacional y problemas escolares.

Dónde encajan las comprobaciones de intersección de segmentos en estudio, diseño y código

Los estudiantes encuentran la intersección de segmentos al estudiar geometría analítica, aristas de polígonos y la diferencia entre intervalos abiertos y cerrados en una recta. Un libro puede dar cuatro extremos y preguntar si los segmentos se cruzan, o presentar una figura donde solo la prolongación como recta infinita se encontraría; este comprobador devuelve un booleano claro más coordenadas cuando hay contacto y kind none cuando no.

Arquitectos, topógrafos y diseñadores de niveles de juego suelen necesitar saber si dos muros, caminos o aristas se encuentran de verdad dentro de sus longitudes finitas antes de tratar un trazado como conectado. Los desarrolladores invocan el mismo contrato desde scripts para sembrar vectores de prueba deterministas en bibliotecas de geometría, ilustrar pruebas de orientación en herramientas didácticas o cumplir enunciados de programación que exigen respuestas exactas segmento–segmento.

Combínelo con las herramientas de punto medio y fórmula de sección cuando ya conoce un segmento y necesita puntos interiores, con la calculadora de intersección de rectas infinitas cuando quiera el cruce de las rectas soporte aunque quede fuera de los segmentos, y con ayudas de área de polígonos cuando las intersecciones de aristas alimenten figuras planas mayores.

Ejercicios de segmentos en deberes y exámenes

Estudiantes y correctores confirman si dos segmentos se encuentran a partir de ocho coordenadas de extremos, incluidos cruces propios, toques en extremo y fallos claros, sin un sistema de álgebra computacional local.

Comprobación de aristas en mallas, CAD y mapas

Las herramientas que validan aristas de polígonos, enlaces de carreteras o muros pueden preguntar si dos segmentos finitos comparten un punto antes de tratar un grafo como conectado.

¿Cuánto cuesta el comprobador de intersección de segmentos?

Es gratuito en su navegador en esta página.

¿Qué entradas son obligatorias?

Ocho coordenadas finitas: x1,y1,x2,y2 para el segmento AB y x3,y3,x4,y4 para el segmento CD. La precisión opcional fija decimales de 0 a 15 (por defecto 10).

¿Cómo se calcula la intersección?

Forma paramétrica P = A + t(B−A) = C + u(D−C). Se resuelven t y u con el producto vectorial 2D de los vectores dirección; ambos parámetros deben estar en [0,1] para un acierto en segmento cerrado.

¿Qué ocurre si falta una coordenada o no es un número?

Extremos no numéricos o infinitos nunca fabrican un punto de intersección.

¿Por qué dos rectas se cortan y sus segmentos no?

Las rectas no terminan, así que dos rectas no paralelas siempre se encuentran en algún punto. Los segmentos acaban en sus extremos, y el cruce de sus rectas puede quedar fuera de ellos; entonces la respuesta es que no hay contacto.

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.

POSThttps://api.kit.forhosting.com/geom/segment-intersection

¿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.

curl -X POST https://api.kit.forhosting.com/geom/segment-intersection \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"x1":0,"y1":0,"x2":4,"y2":4,"x3":0,"y3":4,"x4":4,"y4":0}'
{
  "x1": 0,
  "y1": 0,
  "x2": 4,
  "y2": 4,
  "x3": 0,
  "y3": 4,
  "x4": 4,
  "y4": 0
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geom.segment_intersection",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Extremos ausentes o no numéricos fallan de inmediato con invalid_input, de modo que la validación fallida no se cobra.

Qué significa la intersección de segmentos y en qué difiere de las rectas infinitas

Los estudiantes desean un sí o no numérico con coordenadas frente a una clave de ejercicios; los desarrolladores, un oráculo determinista para pruebas arista–arista en mallas, regiones de interfaz y validadores de concursos; topógrafos y asistentes CAD quieren JSON estructurado que puedan pegar en informes sin reimplementar orientación ni Cramer en cada lenguaje. Entregar intersects, kind y campos opcionales de punto como JSON facilita aserciones en integración continua, tuberías mayores o apuntes.

Cómo se validan los extremos y cómo se calcula la intersección

El cálculo usa la forma paramétrica estándar: P igual a A más t por (B menos A) y también P igual a C más u por (D menos C); se forma el sistema dos por dos cuyo determinante es el producto vectorial bidimensional de los vectores dirección, y se resuelve t y u. Cuando el determinante es claramente no nulo y ambos parámetros caen en el intervalo unitario cerrado, los segmentos se encuentran en ese P; el contacto en extremo se marca cuando un parámetro vale cero o uno. Cuando el determinante se anula las rectas soporte son paralelas: si los extremos no son colineales no hay intersección; si lo son, el motor comprueba si algún extremo de un segmento yace sobre el otro y, al solaparse, informa intersects true con un punto compartido representativo en lugar de un intervalo de soluciones. No hay un tercer segmento, ni ajuste por mínimos cuadrados, ni conversión de unidades de las coordenadas; la aritmética asume un marco cartesiano compartido. Envíe un cuerpo JSON con los ocho campos obligatorios x1, y1, x2, y2, x3, y3, x4 e y4. Cada campo debe ser un número finito; se aceptan números JSON y cadenas decimales, y alias cortos como ax, ay, bx, by, cx, cy, dx y dy se mapean a las mismas coordenadas. El motor rechaza campos ausentes, cadenas vacías, NaN e infinitos con invalid_input, de modo que esas llamadas fallidas no se cobran y nunca inventan un cruce falso.

Dónde encajan las comprobaciones de intersección de segmentos en estudio, diseño y código

Los docentes pueden pregenerar claves de respuesta que listen intersects y el punto para casos propios, de extremo y paralelos, y confiar en invalid_input para filas incompletas en lugar de un blanco o un Infinity silencioso. En esta página el trabajo corre por completo en su navegador; por la API cada consulta correcta cuesta $0.002, la validación fallida no se cobra y no se almacena nada tras la respuesta. Esa división—exploración interactiva gratuita y API idéntica de pago—encaja con el catálogo KIT de nivel A y permite pasar de una demo de aula a una tubería automatizada sin cambiar el resultado matemático.

Fixtures deterministas de geometría

Las tuberías que siembran pruebas unitarias, validadores de concursos y aserciones de CI pueden llamar a un oráculo puro de intersección de segmentos en lugar de reimplementar productos vectoriales paramétricos en cada lenguaje.

¿Los toques en extremos cuentan como intersección?

Sí. Los segmentos cerrados que solo comparten un vértice o se unen en T informan intersects true con kind endpoint.

Ver la documentación completa del KIT →