Powiedzmy, że masz jeden punkt (x, y), który przeniósł się do (x 'y').
Następnie środek obrotu musi leżeć na linii, która jest prostopadła do (x, y) - (x ', y'), i która przecina środek (x, y) - (x ', y') .
Teraz weź kolejny punkt, (x2, y2), który przesunął się do (x'2, y'2). To również prowadzi do linii, na której musi znajdować się środek obrotu.
Teraz wykonaj te dwie linie i oblicz skrzyżowanie. Tam masz środek obrotu.
Aktualizacja: Jeśli nie masz korespondencji z której punktu doszło, nie powinno być zbyt trudne do wymyślenia. Oto sugestia z mojej głowy: Znajdź środek masy "przed" punktów. Zamów punkty zgodnie z ich odległością od tego punktu. Teraz zrób to samo z punktami "po". Kolejność dwóch zestawów powinna się teraz zgadzać. (Chodzi najbliżej środka masy przed obrotu, powinien być punktem najbliżej środka masy po rotacji.)
Ziemia _rotates_ na swojej osi. Rozdziela się wokół Słońca. Do czego się odnosisz? –
Czy znana jest zgodność między punktami? – nav
To pytanie wydaje się być nie na temat, ponieważ dotyczy matematyki, a nie programowania. – bmargulies