Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Vzorec pro zjištění zda se kružnice překrývají

Ahoj, dělám v PHP generování grafů na které umisťuji kružnice o poloměru 10px. Ale občas se stane, že výpočet vyplivne souřadnice blízko u sebe a tak se kružnice překrývají - potřeboval bych tedy zjistit, že kružnice, která má střed X,Y se bude/nebude dotýkat/překrývat kružnice X0, Y0.

Můžete mi poradit vzorec? Hledal jsem na netu, a zatím co jsem našel, tak mi nefungovalo.

Příklad dvou kružnic, které se překrývají:
X0=377
Y0=425

X1=424
Y1=267

Díky...

Předmět Autor Datum
Tyhle dvě se nepřekrývají ani omylem - tedy za předpokladu, že souřadnice jsou v pixelech. Vzdálenos… nový
MachR55 02.09.2015 12:19
MachR55
jj, omylem jsem poslal špatné souřadnice, nicméně už jsem taky našel tvůj vzorec... jsem to hledal š… nový
n.u.r.v. 02.09.2015 12:32
n.u.r.v.
Co jsi jako na tom vzorci hledal? :-? To fakt neznáš Pythagorovu větu (případně si ji nedokážeš odvo… nový
MachR55 02.09.2015 12:35
MachR55
Akorát mě nedocvaklo, že na to můžu použít pyth... stejně mi to nějak nefunguje... dostávám šílená č… nový
n.u.r.v. 02.09.2015 15:06
n.u.r.v.
Tak to máš blbě naprogramovaný. Pozice počátku nemá na výpočet vzdálenosti žádný vliv (protože druhá… nový
MachR55 02.09.2015 15:28
MachR55
j, už to funguje... měl jsem tam drobnou chybku... všem díky za pomoc.... poslední
n.u.r.v. 03.09.2015 10:18
n.u.r.v.

Tyhle dvě se nepřekrývají ani omylem - tedy za předpokladu, že souřadnice jsou v pixelech. Vzdálenost středů kružnic [X0,Y0] a [X1,Y1] zjistíš normálně z Pythagorovy věty:

Vzdálenost = Odmocnina((X0-X1)^2 + (Y0-Y1)^2)

Po dosazení vyjde vzdálenost = 164.8 px, což je o hodně více než dvojnásobek poloměru 10 pixelů.

Zpět do poradny Odpovědět na původní otázku Nahoru