Ciężko było mi wymyślić dobry temat. Otóż mam sytuację tak jak w załączonym obrazku. Mam dane współrzędne punktów A, B, C oraz długość promienia r. Wiem też, że kąt pomiędzy odcinkami AB oraz BC jest dwa razy większy niż pomiędzy AB oraz BO. Potrzebuję obliczyć współrzędne punktu D (który leży na odcinku AB). Jak można to ugryźć?
0
0
Zacznijmy od tego że jak na to patrzę:
no_solution_found napisał(a)
kąt pomiędzy odcinkami AB oraz BC jest dwa razy większy niż pomiędzy AB oraz BO
Prościej to opisać mówiąc Kąt ABO = Kąt OBC
.
No i teraz najprościej chyba działać tak:
- Tworzysz sobie wektor x prostopadły do wektora AC (zadanie jest w 2D, prawda? W takim razie tworzenie (jednego z dwóch) wektora prostopadłego jest trywialne V -> (-Vy; Vx))
- Obliczasz punkt O = B + |x| * r
- I teraz się zaczynają schody, bo nie wiem czym jest dokładnie punkt D. Jeśli chodzi o punkt przecięcia prostych x = Ox (tzn. 'pionowej' wychodzącej z O) i AB to, hmm, po prostu go wyliczasz.
Ja bym potraktował prostą AB jako funkcję liniową i wyliczył jej wartość w Ox (tylko pamiętaj że tu będą problemy jeśli AB jest równoległe OY)
Hmm, w zasadzie gotowe, nie ma co więcej pisać. Czyli trzeba wykonać trzy proste kroki, dasz radę ;]