Phi= ArcTan[ Sqrt[4 * R^2 - d^2] /d ]
HTH!
Edit
dla dwóch różnych promieniach:
Upraszczając nieco:
Phi= ArcTan[Sqrt[-d^4 -(R1^2 - R2^2)^2 + 2*d^2*(R1^2 + R2^2)]/(d^2 +R1^2 -R2^2)]
Edit
Jeśli chcesz zobaczyć kąt z drugiego środka okręgu, wymień R1 przez R2 w ostatnim równaniu.
Oto próbka realizacja w 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]]
I ...
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 dobry! Punkty przecięcia kół można znaleźć, jeśli znasz ich centra i promienie. Stamtąd powinieneś być w stanie określić nakładające się segmenty - czy mniejszy z dwóch segmentów na każdym okręgu utworzonym przez punkty przecięcia ... czy to pomaga? Nigdy nie próbowałem kodowania tego, ale mógłbym spróbować pseudokod może ... – FrustratedWithFormsDesigner
Czy koła mają te same promienie? – Ishtar
Kręgi czasami mogą mieć ten sam promień, ale generalnie nie. –