Correct, only the other circle is impossible, it will intersect the tangent.
If the secant is not orthogonal to the tangent, both circles are impossible. Edit oops - confusing, but easier to solve with transformed coordinates.

Edit: If one point is on the tangent, and the secant is orthogonal to the tangent, two circles are mathemathically possible but they will be identic.
My formula would deliver an sqrt(-xyz) exception when the second circle is calculated but this can also be detected and prevented.
If I work with transformed coordinates, I have not to test orthogonality but only verticality, because the transformed tangent is always horizontal.
The intersecting tangent-secant method was described and proofen by Euklid 300 years before Anno 0. ;-) See Wikipedia.
The mathematic method is equivalent to the geometric method, because classic geometry is
100% solved today in mathemathics, for each geometric rule and axiom there is a mathematic and logic equivalent
Therefore a mathematic solution is superior beause: It will give a sqrt(-1) or 1/0 exception if a tried solution is impossible, or if the solution must be found with another method than intersecting tangent-secant.
@ Peter H, probably you are confusing me with other people in the forum
Excuse me for this. I do not confuse people. This is the internet, nobody really knows anyone. I care about the truth here, not about people. (I care about people I know, but nothing more) I did not tightly follow the discussion, because I had another (IMHO better) solution in mind that was not accepted by the community, and therefore I dont remember who wrote the program. Error corrected above.

If the public power supply fails. all this discussion about algorithms and programing languages and the internet is over, dont forget this.
