How to Find the Coordinates of the Circumcenter of a Triangle
The circumcenter of a triangle is the point where the three perpendicular bisectors of the sides intersect. It is equidistant from all three vertices and serves as the center of the circumscribed circle (circumcircle). Knowing how to calculate its coordinates is useful in geometry, computer graphics, engineering, and various fields that require precise spatial relationships. Below you will find a step‑by‑step guide, multiple methods, a worked example, and answers to common questions.
Introduction
Finding the coordinates of the circumcenter of a triangle involves locating the unique point that is the same distance from each vertex. This point can be derived analytically by solving equations that represent the perpendicular bisectors of the triangle’s sides, or more directly by using formulas based on the vertices’ coordinates. On top of that, the process combines basic algebra, slope concepts, and sometimes linear algebra. Mastering these techniques not only reinforces core geometry skills but also prepares you for more advanced topics such as triangle centers, barycentric coordinates, and computational geometry algorithms Most people skip this — try not to..
Methods for Determining the Circumcenter
1. Perpendicular‑Bisector Method (Geometric Approach)
-
Find the midpoint of two sides
For side (AB) with endpoints (A(x_1,y_1)) and (B(x_2,y_2)), the midpoint (M_{AB}) is
[ M_{AB}\left(\frac{x_1+x_2}{2},;\frac{y_1+y_2}{2}\right). ]
Repeat for another side, say (BC). -
Compute the slope of each side
Slope of (AB): (m_{AB}= \dfrac{y_2-y_1}{x_2-x_1}).
If the side is vertical ((x_2=x_1)), its slope is undefined and the perpendicular bisector will be horizontal Not complicated — just consistent.. -
Determine the slope of the perpendicular bisector
The perpendicular slope is the negative reciprocal: (m_{\perp}= -\dfrac{1}{m_{AB}}) (for non‑vertical/horizontal cases) Small thing, real impact..- If the original side is horizontal ((m_{AB}=0)), the perpendicular bisector is vertical (slope undefined).
- If the original side is vertical, the perpendicular bisector is horizontal ((m_{\perp}=0)).
-
Write the equation of each perpendicular bisector
Using point‑slope form with the midpoint:
[ y - y_{M}= m_{\perp},(x - x_{M}). ] -
Solve the two linear equations simultaneously
The intersection ((x_c, y_c)) of the two bisectors is the circumcenter.
2. Distance‑Formula Method (Algebraic Approach)
Because the circumcenter is equidistant from the vertices, we can set up equations based on equal distances:
[ \begin{aligned} (x_c - x_1)^2 + (y_c - y_1)^2 &= (x_c - x_2)^2 + (y_c - y_2)^2 \ (x_c - x_1)^2 + (y_c - y_1)^2 &= (x_c - x_3)^2 + (y_c - y_3)^2 \end{aligned} ]
Expanding and simplifying eliminates the squared terms, yielding two linear equations in (x_c) and (y_c). Solve them with substitution or elimination.
3. Linear‑Algebra (Determinant) Formula
A compact formula exists when the vertices are known:
Let
[
D = 2\begin{vmatrix}
x_1 & y_1 & 1\
x_2 & y_2 & 1\
x_3 & y_3 & 1
\end{vmatrix}
= 2\bigl[x_1(y_2-y_3)+x_2(y_3-y_1)+x_3(y_1-y_2)\bigr].
]
Then
[ \begin{aligned} x_c &= \frac{ \begin{vmatrix} x_1^2+y_1^2 & y_1 & 1\ x_2^2+y_2^2 & y_2 & 1\ x_3^2+y_3^2 & y_3 & 1 \end{vmatrix} }{D},\[6pt] y_c &= \frac{ \begin{vmatrix} x_1 & x_1^2+y_1^2 & 1\ x_2 & x_2^2+y_2^2 & 1\ x_3 & x_3^2+y_3^2 & 1 \end{vmatrix} }{D}. \end{aligned} ]
If (D = 0), the points are collinear and no circumcenter exists (the triangle is degenerate).
4. Using the Circumradius Formula (Optional)
First compute side lengths (a=|BC|), (b=|CA|), (c=|AB|). The circumradius (R) is
[ R = \frac{abc}{4\Delta}, ]
where (\Delta) is the triangle area (via Heron’s formula or the shoelace method). Then the circumcenter can be found as a weighted average of the vertices using the perpendicular‑bisector direction vectors, but this method is less direct for coordinate calculation and is mainly useful when you already need (R).
Step‑by‑Step Procedure (Perpendicular‑Bisector Method)
Below is a concrete workflow you can follow for any triangle with vertices (A(x_1,y_1)), (B(x_2,y_2)), (C(x_3,y_3)) Most people skip this — try not to. Nothing fancy..
- Label the vertices – Write down the coordinates clearly.
- Choose two sides – Typically (AB) and (BC) (any pair works).
- Find midpoints
[ M_{AB}\left(\frac{x_1+x_2}{2},\frac{y_1+y_2}{2}\right),\qquad M_{BC}\left(\frac{x_2+x_3}{2},\frac{y_2+y_3}{2}\right). ] - Calculate slopes
[ m_{AB}= \frac{y_2-y_1}{x_2-x_1};( \text{if }x_2\neq x_1),\qquad m_{BC}= \frac{y_3-y_2}{x_3-x_2};( \text{if }x_3\neq x_2). ] - Get perpendicular slopes
[ m_{\perp AB}= -\frac{1}{m_{AB}};( \text{handle }m_{AB}=0\text{ or undefined separately}),\qquad m_{\perp BC}= -\frac{1}{m_{BC}}. ] - Write bisector equations
[ y - y_{M_{AB}} = m_{\perp AB},(x - x