Funkcja JavaScript, która zwraca punkty x, y przecięcia między dwoma okręgami?

Dostałem położenie środka (x, y) dwóch okręgów i ich promienia, ale muszę znaleźć ich punkty przecięcia (oznaczone czerwonym) za pomocą JavaScript.

Myślę, że najlepsze wyjaśnienie, jeśli chodzi o matematykę, można znaleźćtutaj (Przecięcie dwóch kółek), 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 (10, 50)? Ale wykonanie (10,50) +13 w JavaScript daje ci 63, więc po prostu ignoruje pierwszą liczbę, więc co ma się stać? Czy wynik powinien być (23,63) tutaj czy? A także część P1-P0 lub (40,30) - (10,60), jak wyrazić to w JavaScript?

questionAnswers(1)

yourAnswerToTheQuestion