
Phi= ArcTan[ Sqrt[4 * R^2 - d^2] /d ]
HTH!
Editar
Para dos radios diferentes:

Simplificando un poco:
Phi= ArcTan[Sqrt[-d^4 -(R1^2 - R2^2)^2 + 2*d^2*(R1^2 + R2^2)]/(d^2 +R1^2 -R2^2)]
Editar
Si desea el ángulo visto desde el otro centro del círculo, simplemente cambie R1 por R2 en la última ecuación.
Aquí está un ejemplo de implementación en Mathematica:
f[center1_, d_, R1_, R2_] := Module[{Phi, Theta},
Phi= ArcTan[Sqrt[-d^4-(R1^2-R2^2)^2 + 2*d^2*(R1^2 + R2^2)]/(d^2 +R1^2 -R2^2)]
Theta=ArcTan[Sqrt[-d^4-(R1^2-R2^2)^2 + 2*d^2*(R1^2 + R2^2)]/(d^2 -R1^2 +R2^2)]
{Circle[{center1, 0}, R1, {2 Pi - Phi, Phi}],
Circle[{d, 0}, R2, {Pi - Theta, -Pi + Theta}]}
];
Graphics[f[0, 1.5, 1, 1]]

Graphics[f[0, 1.5, 1, 3/4]]

Y ...
ImageMultiply[
[email protected][#],
ImageResize[[email protected]
"http://i305.photobucket.com/albums/nn235/greeneyedgirlox/blondebabybunny.jpg",
[email protected]#]] &@
[email protected][f[0, 1.5, 1, 1], Background -> Black]

:)
Hmmm buena! Puedes encontrar los puntos de intersección de los círculos si conoces sus centros y radios. A partir de ahí, podrás descubrir los segmentos superpuestos: el más pequeño de los dos segmentos en cada círculo creado por los puntos de intersección ... ¿eso ayuda? Nunca he intentado codificar esto, pero podría intentar algún seudocódigo ... – FrustratedWithFormsDesigner
¿Los círculos tienen los mismos radios? – Ishtar
Los círculos ocasionalmente pueden tener el mismo radi pero en general no lo hacen. –