Círculo por tres puntos
Indique tres puntos y obtenga el único círculo que pasa por todos: (0, 0), (4, 0) y (0, 3) dan un centro en (2; 1,5) y un radio de 2,5. Si los puntos están en una misma recta, se rechazan, porque ningún círculo pasa por ellos. 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
- 4
- Y2
- 0
- X3
- 0
- Y3
- 3
- Radio
- 2,5
- Diámetro
- 5
- Radio al cuadrado
- 6,25
- Ecuación
- (x − 2)² + (y − 1.5)² = 6.25
Esta calculadora halla el círculo único que pasa por tres puntos dados en el plano, y reporta las coordenadas de su centro y su radio. Usted introduce los seis números x1, y1, x2, y2, x3, y y3 (u objetos de punto anidados); el motor intersecta las mediatrices de dos cuerdas con una fórmula de determinante de forma cerrada, y luego devuelve el centro, el radio, el diámetro, el radio al cuadrado, y una ecuación de círculo legible.
Qué es un círculo por tres puntos y qué contiene la respuesta
En el plano euclidiano, cualesquiera tres puntos que no se encuentren sobre una única línea recta determinan exactamente un círculo. Ese círculo es el conjunto de todos los puntos a una distancia fija R de un centro único C; los tres puntos dados son cuerdas del círculo, así que C es equidistante de los tres y debe ubicarse en la intersección de las mediatrices de dos lados cualesquiera del triángulo que forman.
Esta herramienta existe para convertir coordenadas crudas en ese centro y radio, sin obligarlo a plantear ecuaciones de mediatriz a mano, o a expandir la ecuación general del círculo x al cuadrado más y al cuadrado más D x más E y más F igual a cero, y resolver usted mismo un sistema de tres por tres. Esa disciplina mantiene estables las pruebas automatizadas, hace segura la caché, y evita que un estudiante o un script trate una terna degenerada como un círculo de radio infinito.
Si necesita un ajuste por mínimos cuadrados a través de muchas muestras ruidosas, un círculo en tres dimensiones, o un centro de triángulo distinto como el incentro, use una herramienta dedicada a esos problemas; la intención de búsqueda aquí es el círculo exacto por tres coordenadas, y una respuesta clara de centro, radio, o un error honesto.
Cómo se interpretan las coordenadas y cómo se evalúa la forma cerrada
También puede pasar points como un arreglo de tres pares [x, y]. Tras el análisis, se verifican las distancias entre pares, para que los puntos coincidentes fallen rápido con un mensaje que nombra el par.
El determinante de área doblemente orientada D es igual a dos veces x1 por (y2 menos y3), más x2 por (y3 menos y1), más x3 por (y1 menos y2); cuando el valor absoluto de D está por debajo de un épsilon minúsculo, los puntos son colineales, y el manejador lanza un error en lugar de dividir entre cero.
De otro modo, las coordenadas del centro siguen la expansión estándar: la coordenada x es igual a la suma ponderada de normas al cuadrado por las diferencias de y opuestas, dividida entre D, y la coordenada y es igual a la suma análoga con diferencias de x.
El radio es la distancia euclidiana desde el centro hasta el primer punto; una comprobación independiente R igual al producto de las tres longitudes de cuerda entre cuatro veces el área del triángulo usa la misma geometría, y las dos estimaciones se promedian para un radio reportado estable bajo el ruido de punto flotante. La precisión opcional solo redondea los campos publicados; la resolución interna siempre usa precisión doble completa antes de ese paso final de redondeo.
Dónde encaja hallar un círculo por tres puntos en el estudio, el diseño y el código
Los estudiantes se encuentran con esta construcción cuando un libro de texto pide el círculo por tres puntos dados, cuando un examen de geometría exige el centro equidistante de tres pines de mapa, o cuando una tarea de geometría analítica pide la ecuación general del círculo a partir de tres pares de coordenadas. Los profesores pueden pregenerar claves de respuesta que listen el centro y el radio para ternas de coordenadas enteras, y que rechacen entradas colineales en lugar de imprimir Infinity.
Los flujos de agrimensura y CAD a menudo necesitan un círculo restringido a tres puntos de control no colineales, antes de desplazar arcos, colocar accesorios, o verificar espacios libres; saber que una tercera estaca es colineal con las dos primeras es tan valioso como el propio círculo.
Los equipos de juegos y simulación usan el círculo de tres puntos como un círculo delimitador económico para una cara de malla triangular, para regiones de prueba de impacto, o para colocar una luz o cámara que debe ubicarse a igual distancia de tres puntos de referencia. Los desarrolladores llaman al mismo contrato desde scripts para sembrar vectores de prueba deterministas para bibliotecas de geometría, para ilustrar mediatrices en herramientas de enseñanza, o para satisfacer enunciados de retos de programación que exigen el círculo por tres coordenadas.
Qué puede hacer con ella
Preparación de tareas y exámenes
Calcule el centro y el radio del círculo por ternas de coordenadas de libro de texto, y verifique que las entradas colineales se rechazan, en lugar de producir Infinity.
CAD, agrimensura y límites de juego
Ajuste un círculo por tres puntos de control, para comprobaciones de trazado, espacios libres, o círculos delimitadores de triángulo en herramientas y simulaciones.
Preguntas frecuentes
¿Cuánto cuesta la calculadora de círculo por tres puntos?
Es gratis en su navegador, en esta página.
¿Cómo paso los tres puntos?
También puede pasar p1, p2, p3 como [x, y] o {x, y}, o un arreglo points de tres pares.
¿El resultado es único?
Sí, para tres puntos no colineales: existe exactamente un círculo por los tres.
¿Qué pasa si los tres puntos están en línea recta?
No existe un círculo finito que pase por tres puntos alineados, así que la calculadora los rechaza en lugar de dar un radio infinito. También rechaza dos puntos repetidos e indica qué par coincide.
¿Cómo se encuentra el centro del círculo?
El centro está a la misma distancia de los tres puntos, así que se sitúa en la mediatriz de cada lado del triángulo que forman. Donde se cruzan dos mediatrices está el centro; el radio es su distancia a cualquiera de los puntos.
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/geom/circle-from-3-points \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x1":0,"y1":0,"x2":4,"y2":0,"x3":0,"y3":3}'const res = await fetch("https://api.kit.forhosting.com/geom/circle-from-3-points", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x1": 0,
"y1": 0,
"x2": 4,
"y2": 0,
"x3": 0,
"y3": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/circle-from-3-points",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x1": 0,
"y1": 0,
"x2": 4,
"y2": 0,
"x3": 0,
"y3": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/circle-from-3-points", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x1":0,"y1":0,"x2":4,"y2":0,"x3":0,"y3":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x1":0,"y1":0,"x2":4,"y2":0,"x3":0,"y3":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/circle-from-3-points", 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": 4,
"y2": 0,
"x3": 0,
"y3": 3
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.circle_from_3_points",
"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
Cuando los tres puntos están sobre una línea recta, no existe un círculo finito que pase por los tres, así que la herramienta devuelve invalid_input en lugar de Infinity o un NaN silencioso. A través de la API, una solicitud exitosa cuesta $0.002; los fallos de validación no se cobran.
Qué es un círculo por tres puntos y qué contiene la respuesta
Las entradas preferidas son los seis escalares x1, y1, x2, y2, x3, y y3 como números JSON; se aceptan cadenas decimales para llamantes de formularios y hojas de cálculo, y también se leen puntos anidados p1, p2, p3 como [x, y] o {x, y}, así como un arreglo points de tres pares. La respuesta refleja los tres puntos, devuelve center como un objeto {x, y}, radius y diameter como números, radius_squared para trabajo de ecuaciones, un indicador collinear que siempre es falso en caso de éxito, una cadena de ecuación legible por humanos de la forma (x − h) al cuadrado más (y − k) al cuadrado igual a R al cuadrado, y un campo formula que registra la identidad de determinante usada. El punto ausente, los valores no finitos, los puntos coincidentes, y las ternas colineales elevan todos invalid_input con un mensaje que nombra la condición que falla.
Cómo se interpretan las coordenadas y cómo se evalúa la forma cerrada
El motor resuelve el primer punto a partir de x1 y y1 (alias ax, a_x, p1x y ay, a_y, p1y), o de un campo anidado p1 o a; de igual manera, el segundo punto a partir de x2 y y2, y el tercero a partir de x3 y y3. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de un flujo automatizado, sin tener que reimplementar usted mismo el álgebra de mediatriz. Las ternas casi degeneradas con área muy pequeña pueden amplificar el error de punto flotante; si la consistencia entre las distancias de punto a centro falla, el motor expone invalid_input, en lugar de un círculo silenciosamente inconsistente.
Dónde encaja hallar un círculo por tres puntos en el estudio, el diseño y el código
En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API, cada consulta exitosa cuesta $0.002, la validación fallida no se cobra, y no se almacena nada después de que se devuelve la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo tier A del KIT y le permite pasar de una demostración de aula a un flujo automatizado sin cambiar el resultado matemático. Combínela con conversores de unidades cuando las coordenadas lleguen en unidades mixtas, con otros endpoints de geometría gratuitos cuando necesite intersecciones de línea o compañeros de resolución de triángulo por lado-ángulo, para un laboratorio de herramientas deterministas.
Casos de integración
Fixtures de geometría deterministas
Genere valores de centro y radio reproducibles para pruebas unitarias, validadores de concursos, y aserciones de integración continua sin álgebra de mediatriz hecha a mano.
Preguntas técnicas
¿Qué pasa si los tres puntos son colineales?
El manejador devuelve invalid_input con un mensaje de que los puntos son colineales, y no existe un círculo finito por los tres.
¿Puedo controlar el redondeo?
Sí. Establezca precision (alias decimals, dp) en un entero de 0 a 15; el valor por defecto es 10 decimales en todos los campos numéricos.