Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Given two circles $(x1, y1, r1), (x2, y2, r2)$ and a line passing through two points $A(xa, ya)$ and $B(xb, yb)$. How to find a circle $(x3, y3, r3)$ that is tangent to line and two given circles?

I need an algebraic equations not geometric construction.

share|cite|improve this question
Hint: – Sigur Jan 12 '13 at 19:05
up vote 1 down vote accepted

Let's say $\epsilon$ is the line defined by A and B and $K_1,K_2$ and $K_3$ the centers of the given circles.

Then we have the following 3 equations that will help us define $x_3,y_3,r_3$

$1$. $\sqrt{(x_3-x_2)^2+(y_3-y_2)^2}=r_3+r_2$ or $\sqrt{(x_3-x_2)^2+(y_3-y_2)^2}=|r_3-r_2|$

That is, the distance of the centers $K_2,K_3$ equals the sum of the radius $r_3,r_2$ if the circles are tangent outwardly or the $|r_3-r_2|$ if they're tangent inwardly.

$2$. $\sqrt{(x_3-x_1)^2+(y_3-y_1)^2}=r_3+r_1$ or $\sqrt{(x_3-x_1)^2+(y_3-y_1)^2}=|r_3-r_1|$

$3$. The distance of the $K_3$ from $\epsilon$ equals $r_3$ if you write $\epsilon :Ax+By+C=0$ then $r_3=\frac{|Ax_3+By_3+c|}{\sqrt{A^2+B^2}}$

share|cite|improve this answer
We obtain tree equation (1)-(3) where x3, y3, r3 are unknown. How to solve them? – Ivan Bunin Jan 12 '13 at 21:42
From equation 3 you can easily compute $r_3$ just substitute everything you know. Then substitute everything you know in equations 1 and 2 and subtract equation 1 from 2 (or 2 from 1 it's the same) to get rid of the squares. Solve what is left so that $x_3=....$ substitute again and you're done... Lot's of things to do I know... – epsilon Jan 12 '13 at 22:00
I've solved the problem using Wolfram MathWorld page and some additional calculation. Thank you! – Ivan Bunin Jan 13 '13 at 12:37
Glad I could help :) – epsilon Jan 13 '13 at 13:55

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.