Jak to zrobić? Jakieś wskazówki?
Znam równania na okrąg i linię.
W zadaniu dostaje współrzędne środka okręgu, promień, współrzędna 2 punktów odcinka.
Jak to zrobić? Jakieś wskazówki?
Znam równania na okrąg i linię.
W zadaniu dostaje współrzędne środka okręgu, promień, współrzędna 2 punktów odcinka.
Nie powiedziałem wszystkiego. Jeden z punktów linii jest wewnątrz koła a drugi na zewnątrz.
@kamyker przeciecie prostej z okręgiem wyznaczy ci 2 punkty. Ty musisz dodatkowo wybrać ten punkt który leży na odcinku.
Mogę użyć tylko standardowych bibliotek c++.
Cieszymy się razem z tobą, ale tutaj nie trzeba uzywać żadnych bibliotek. Tutaj trzeba po prostu rozwiązać 2 równania! To jest licealna matematyka!
Ok, to dalej nie wiem, męczę się już kilka godzin a pewnie to jest bardzo łatwe...
Ale czego nie wiesz? Umiesz na kartce sprawdzić w jak ich 2 punktach prosta przecina się z okręgiem? To jest jedno równanie kwadratowe do rozwiązania. Zadanie na poziomie 1 klasy liceum. Następnie czy umiesz sprawdzić czy dany punkt O leży na danym odcinku AB? To znów jest trywialne zadanie - wystarczy że |AO|+|OB| = |AB|. Mam nadzieję ze dlugość wektorów potrafisz wyliczyć...
Jeśli poważnie jesteś tak głupi lub tak leniwy że nie potrafisz tego zrobić samodzielnie, to ja za 100zł chętnie zrobię to dla ciebie.
Shalom napisał(a):
Zadanie na poziomie 1 klasy liceum.
Zaczynam dopiero 1 liceum. No nic, chyba sobie z tym nie poradzę na dzień dzisiejszy.
Mógłbyś tez wykazać się ambicją, otworzyć książkę i
Prościej będzie, gdy posłużysz się równaniem parametrycznym odcinka (f(t) = t*A+(1-t)*B, punkt A leży wewnątrz okręgu, B na zewnątrz). Od razu dostaniesz równanie z jedną niewiadomą, a nie układ równań. Równanie kwadratowe będzie miało dwa rozwiązania, punkt przecięcia odcinka z okręgiem dostaniesz dla t>0.
Jak dobrze poszukasz to z tego co pamietam to na wikipedii jest gotowiec.
0DFh napisał(a):
Muszę mieć wektor V1 , aby otrzymać wektor V3
Shalom napisał(a):
- podstawić równanie prostej do równania okręgu
- przeczytać jak rozwiązuje się równania kwadratowe
Dobrze zrobiłem równanie prostej?
|
/ y1=ax1+b
\ y2=ax2+b
|
a=y1-y2/x1-x2
b=y-a*x
Teraz oba równania
|
/ y=ax+b
\ (x-a)2 + (y-b)2 = r2
|
Jak to przekształcić, żaby miało postać równania kwadratowego, czyli ax2 + bx + c = 0
Wyszło mi niby coś takiego:
nx2 + mx = k
n=a2+1 k=r2-a2 m=(-2a)
Więc to ax2 + bx + c = 0
a=a2+1 b=(-2a) c=-(r2-a2)
Jest dobrze?
@Edit,
Źle wychodzi ;/. Zauważyłem, że w ogóle nie używam współrzędnych środka okręgu. Na razie nie mam co sprawdzać, który z punktów leży na odcinku, ponieważ oba są nieprawidłowe.
Chyba nie mogę przyjąć, że a i b w równaniach prostej i okręgu są takie same... Ide spać :P
Nie no oczywiście że to są zupełnie różne a i b. Jak mawiała moja wykładowczyni z Algebry: "nie należy przywiązywać się do oznaczeń". Ona żeby to z nas wyplenić dawała nam zadania gdzie wszystkie dane były specjalnie tak dobrane żeby "mieszały się z oznaczeniami".
a i b z równania okręgu to są współrzędne środka właśnie ;)
Jeeee, przez cztery dni męczyłem się po kilka godzin i w końcu mi wyszło :D.
Edit@
Shalom napisał(a):
Następnie czy umiesz sprawdzić czy dany punkt O leży na danym odcinku AB? To znów jest trywialne zadanie - wystarczy że |AO|+|OB| = |AB|..
A co jak odcinek ma jeden z pkt w środku okręgu?
Ok poradziłem sobie w inny sposób :).
Dziękuję wszystkim którzy wypowiedzieli się w tym temacie a najbardziej Shalom'owi.