Punkt przecięcia linii o okręgu

0

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.

0

Nie powiedziałem wszystkiego. Jeden z punktów linii jest wewnątrz koła a drugi na zewnątrz.

0

@kamyker przeciecie prostej z okręgiem wyznaczy ci 2 punkty. Ty musisz dodatkowo wybrać ten punkt który leży na odcinku.

0

Mogę użyć tylko standardowych bibliotek c++.

0

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!

0

Ok, to dalej nie wiem, męczę się już kilka godzin a pewnie to jest bardzo łatwe...

0

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.

0
Shalom napisał(a):

Zadanie na poziomie 1 klasy liceum.

Zaczynam dopiero 1 liceum. No nic, chyba sobie z tym nie poradzę na dzień dzisiejszy.

0

Mógłbyś tez wykazać się ambicją, otworzyć książkę i

  • zobaczyć jak wygląda równanie prostej i jak wygląda równanie okręgu
  • przeczytać jak ze współrzędnych odcinka wyznaczyć równanie prostej na której odcinek leży
  • podstawić równanie prostej do równania okręgu
  • przeczytać jak rozwiązuje się równania kwadratowe
  • rozwiązać równanie uzyskując 2 potencjalne punkty przecięcia
  • przeczytać jak wyznacza się wektor pomiędzy dwoma punktami oraz jego długość i sprawdzić który z wyznaczonych punktów spełnia zależność którą podałem wyżej
0

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.

0

Jak dobrze poszukasz to z tego co pamietam to na wikipedii jest gotowiec.

0
0DFh napisał(a):

Wyznaczenie punktów przecięcia okręgu z prostą

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

0

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 ;)

0

Jeeee, przez cztery dni męczyłem się po kilka godzin i w końcu mi wyszło :D.

  1. Teraz muszę zrobić drugie równanie jakby prosta byłaby równoległa do osi x lub y,
  2. Potem sprawdzić który punkt należy do odcinku.

Edit@

  1. Completed
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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1