Funkcja JavaScript, która zwraca x, y punktów przecięcia między dwoma okręgami?
mam (x, y) w samym centrum dwóch okręgów i ich promień ale muszę znaleźć swoje punkty przecięcia (zaznaczone na czerwono) przy użyciu JavaScript.
Myślę, że najlepszym wyjaśnieniem w odniesieniu do matematyki jest here (przecięcie dwóch okręgów), ale tak naprawdę nie rozumiem matematyki, więc nie jestem w stanie jej wdrożyć.
Na przykład d = || P1 - P0 || , co robi || oznaczać? Czy to oznacza, że wynikowa liczba jest zawsze dodatnia?
A także P2 = P0 + a (P1 - P0)/d, czy P nie ma tutaj czegoś takiego jak (10, 50)? Ale wykonanie (10,50) +13 w JavaScript daje 63, więc po prostu ignoruje pierwszą liczbę, więc co się stanie? Czy wynik powinien być tutaj (23,63) czy? A także część P1-P0 lub (40,30) - (10,60), jak wyrazić to w JavaScript?
Są to funkcje wektorowe; w końcu działasz w dwóch wymiarach. Musisz skonstruować równoważne funkcje algebry wektorowej w JS, aby uzyskać pożądany rezultat. – Xophmeister
... lub przetłumacz implementację C połączoną na dole z JavaScript. – duskwuff
'd = || P1 - P0 ||' oznacza odległość między punktami P0 i P1, więc d = sqrt ((x1-x2) ² + (y1-y2) ²) –