Comprobador de puntos colineales
(0, 0), (1, 2) y (2, 4) están en una misma recta de pendiente 2: introduzca tres puntos y sepa si son colineales, con el área del triángulo, la pendiente común o el aviso de recta vertical. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- X1
- 0
- Y1
- 0
- X2
- 1
- Y2
- 2
- X3
- 2
- Y3
- 4
- Área
- 0
- Pendiente
- 2
Tres puntos del plano coordenado son colineales cuando una misma recta pasa por todos ellos. Los estudiantes de álgebra, los validadores CAD, las tuberías de cartografía y quienes califican exámenes necesitan una respuesta sí o no fiable para esa propiedad, más la pendiente de la recta compartida cuando la respuesta es afirmativa. Este comprobador de puntos colineales acepta las seis coordenadas cartesianas de los puntos A, B y C, calcula el área del triángulo ABC con la fórmula del cordón e indica colineales cuando esa área es numéricamente nula. Cuando los puntos se alinean también devuelve la pendiente finita común, o marca la recta como vertical cuando el recorrido horizontal es cero.
Qué significa ser colineal y cómo lo decide un área nula
Dos puntos distintos determinan siempre una recta única. Un tercer punto o bien yace sobre esa recta o no lo hace. La prueba algebraica más rápida no compara pendientes por pares: esos cocientes divergen en segmentos verticales y se vuelven 0/0 cuando coinciden dos vértices.
En su lugar forme el triángulo ABC y pregunte si su área es nula. La fórmula del cordón (también llamada del agrimensor) da el doble del área con signo como x1 por (y2 menos y3) más x2 por (y3 menos y1) más x3 por (y1 menos y2). La mitad del valor absoluto de esa cantidad es el área ordinaria del triángulo.
Si el doble del área en valor absoluto es numéricamente cero, los tres vértices no encierran región alguna y por tanto yacen en una recta; si no es cero forman un triángulo genuino y no pueden ser colineales. Los puntos repetidos y las degeneraciones de dos puntos siguen dando área nula, lo que los clasifica correctamente como colineales en el sentido débil de que alguna recta (de hecho infinitas, cuando coinciden los tres) los contiene.
Este extremo usa un épsilon absoluto pequeño de uno por diez a la menos nueve para que el ruido ordinario de coma flotante no invierta el booleano, mientras que un alzado claro de un punto fuera de la recta sigue reportando no colineales. Las unidades se cancelan en la comparación: metros, milímetros o números abstractos de aula sirven siempre que todas las coordenadas usen la misma escala.
Cuando los puntos son colineales y al menos dos de ellos son distintos con recorrido horizontal no nulo, la respuesta también informa la pendiente compartida m igual a subida entre recorrido, tomada del par distinto con mayor span horizontal para que el cociente sea tan estable como permita la entrada.
Contrato de entrada, forma de la respuesta y comportamiento de error
En caso de éxito el cuerpo incluye collinear como booleano; area como el área absoluta del cordón redondeada a doce decimales (exactamente cero cuando los puntos se alinean); slope como la pendiente finita compartida, presente solo cuando los tres puntos son colineales y la recta no es vertical; vertical como booleano cierto solo para una recta vertical colineal; las coordenadas repetidas; y formula que reafirma la regla de decisión.
Ejemplo: A en el origen, B en (1, 2) y C en (2, 4) son colineales con área cero y pendiente dos, porque cada paso duplica el incremento de y respecto del de x. Mueva C a (2, 5) y el doble del área pasa a uno, el área a un medio, collinear es false y slope se omite porque no hay recta compartida. Un triple vertical como (1, 0), (1, 2), (1, 5) es colineal con vertical true y sin clave de pendiente finita.
Combine la respuesta con su propia visualización de la ecuación de la recta si necesita la forma pendiente-ordenada o la forma general; esta capacidad responde a la colinealidad e informa solo la pendiente compartida.
Dónde le resulta útil comprobar la colinealidad
Las aulas de geometría analítica y las plataformas de tutoría usan un comprobador de puntos colineales para que el alumnado verifique si tres vértices dados yacen en una recta sin invertir un signo del determinante a mano. Los generadores de preparación de exámenes y los complementos LMS necesitan un oráculo determinista que devuelva un booleano más una pendiente que puedan imprimir junto a la solución trabajada, en lugar de un objeto vacío silencioso que un calificador defectuoso podría tratar como éxito.
Las tuberías CAD, GIS y de robótica comprueban sin cesar si un tercer hito sigue sobre un segmento planificado antes de simplificar una polilínea o encajar una restricción. Las herramientas de gráficos por computador y de niveles de juego rechazan o marcan asas que debían permanecer colineales cuando un diseñador desplaza un vértice fuera de la recta de apoyo. La validación fallida no consume saldo.
Mantenga las peticiones pequeñas, fije en las pruebas el área y la pendiente redondeadas, y obtendrá decisiones de colinealidad reproducibles para deberes, puertas de geometría en CI y workers de borde sin montar su propia pila completa de geometría computacional.
Qué puede hacer con ella
Comprobaciones de aula y deberes
Permita que el alumnado envíe tres pares de coordenadas y verifique el veredicto de colinealidad más la pendiente compartida frente al método del cordón enseñado en clase.
Autocalificación de exámenes y LMS
Puntúe ítems que pregunten si tres puntos dados son colineales con un oráculo determinista de área nula que nunca inventa una pendiente para un triángulo genuino.
Ajuste de polilíneas y restricciones CAD
Compruebe si un tercer hito sigue sobre un segmento planificado antes de simplificar un trayecto o aceptar una restricción de asas colineales.
Preguntas frecuentes
¿Cómo comprueba usted si tres puntos son colineales?
Envíe números finitos x1, y1, x2, y2, x3 e y3.
¿Qué fórmula decide la colinealidad?
El doble del área con signo es x1(y2−y3)+x2(y3−y1)+x3(y1−y2). Los puntos son colineales si y solo si el valor absoluto de esa cantidad es cero (dentro de un épsilon numérico pequeño).
¿Cuándo devuelve el comprobador una pendiente compartida?
Solo cuando los tres puntos son colineales y al menos dos de ellos son distintos con recorrido horizontal no nulo. Entonces slope es subida entre recorrido del par distinto con mayor span horizontal. Las rectas verticales omiten slope y ponen vertical true.
¿Qué ocurre si los tres puntos forman una recta vertical?
Son colineales con área cero y vertical true. Se omite slope porque una recta vertical no tiene pendiente finita definida (el recorrido es cero).
¿Qué pasa si dos de los puntos coinciden?
Los puntos repetidos siguen dando área cero, así que cuentan como colineales: siempre hay una recta que pasa por ellos. Si los tres coinciden, en realidad pasan infinitas rectas.
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/algebra/collinear-points-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x1":0,"y1":0,"x2":1,"y2":2,"x3":2,"y3":4}'const res = await fetch("https://api.kit.forhosting.com/algebra/collinear-points-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x1": 0,
"y1": 0,
"x2": 1,
"y2": 2,
"x3": 2,
"y3": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/collinear-points-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x1": 0,
"y1": 0,
"x2": 1,
"y2": 2,
"x3": 2,
"y3": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/collinear-points-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x1":0,"y1":0,"x2":1,"y2":2,"x3":2,"y3":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x1":0,"y1":0,"x2":1,"y2":2,"x3":2,"y3":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/collinear-points-check", 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
{
"x1": 0,
"y1": 0,
"x2": 1,
"y2": 2,
"x3": 2,
"y3": 4
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.collinear_points_check",
"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
Las coordenadas ausentes o no numéricas fallan con invalid_input para que la automatización no confunda basura con geometría.
Contrato de entrada, forma de la respuesta y comportamiento de error
Envíe por POST un cuerpo JSON con seis números finitos obligatorios: x1 e y1 para el punto A, x2 e y2 para B, y x3 e y3 para C. Cada campo puede llegar como número JSON o como cadena numérica del tipo "1.5" o "-2e-3"; Infinity, NaN, cadenas vacías, campos ausentes y texto no numérico fallan con invalid_input nombrando el campo ofensor, y esos fallos no se facturan. Se aceptan alias habituales como ax, ay hasta cx, cy y p1x hasta p3y para que las cargas al estilo hoja de cálculo o CAD se mapeen con claridad.
Dónde aporta valor una API de colinealidad de tres puntos
Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente.
Preguntas técnicas
¿Cuánto cuesta el comprobador de puntos colineales?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.