So, I've had an independent go at it (even though, I'm sure, bplus has got the maths completely covered).
In the diagram (intersecting circles.jpg), we need to find the positions of C and D.
So, we need to consider triangles ABC and ABD. I'm using just the centres outside each other condition in this case.
Firstly, the triangle ABD is just a reflection of ABC about the line AB, so only do ABC. Secondly, the whole thing can be treated as if AB is the x- axis, and then do the (trivial) rotational translation conversion - STxAxTIC & bplus will know this and can easily be found in Wiki.
So consider the triangle ABC at the bottom of the diagram. The distance between A and B = x1 + x2, and the distance from line AB to C is y. We need to calculate x1 (and x2) and y. We know AB, R1 and R2.
So, there is a formula to get triangle angles if all three sides are known. See the (triangle angles.jpg) document, from Wiki (see the URL).
Thus, in our case alpha = arccos((R1^2+(x1+x2)^2-R2^2)/2*R1*(x1+x2))
When we know alpha, we know x1 and y, and therefore the position of C.
Using the angle theta and the rotational translation we can then get the actual position of C and similarly D.
Ah, trigonometry! How wonderful.
Quod erat demonstrandum. I claim my Librarian's Prize. First prize is a 5 minute lecture on US politics given by Pete. The booby prize is his hour-long lecture.
https://en.wikipedia.org/wiki/Solution_of_triangles#Three_sides_given_(spherical_SSS)