StartAlgorytmyGeometria obliczeniowaWspółliniowość trzech punktów
Baza Wiedzy
Wersja offline serwisu przeznaczona na urządzenia z systemem Android.

Darowizny
darowiznaWspomóż rozwój serwisu


Nagłówki RSS
Kanał artykuły
Kanał implementacje
Kanał komentarze
Kanał forum


Bookmarki









Sonda
Implementacji w jakim języku programowania poszukujesz?
 
Współliniowość trzech punktów
Ocena użytkowników:++++- / 15
SłabyŚwietny 
Wpisany przez Michał Knasiecki
środa, 03 sierpnia 2005 22:51
Zrozumienie tego algorytmu wymaga zaznajomienia się ze wstępem do geometrii obliczeniowej
Wzajemne położenie trzech punktów a, b i c można bardzo łatwo określić korzystając z wyznacznika det(a,b,c) macierzy kwadratowej postaci:
Image

det (a,b,c)>0 : punkt c znajduje się po lewej stronie wektora AB -
Image

det (a,b,c)=0 : punkty a, b, i c są współliniowe -
Image

det (a,b,c)<0 : punkt c znajduje się po prawej stronie wektora AB -
Image

Łatwo zrozumieć to na przykładzie:
dane są trzy punkty: a=(1,1), b=(9,1) oraz c=(4,4). Chcemy określić położenie punktu c względem wektora AB.
Budujemy macierz kwadratową i obliczamy jej wyznacznik (metodą Sarrusa):

det(a,b,c) = Image = 1 + 4*9 + 4 - 4 -4 -9 = 24

det(a,b,c)>0, więc punkt c leży po lewej stronie wektora AB. Czy tak jest faktycznie? Można to sprawdzić nanosząc współrzędne punktów na układ kartezjański.




Autor Język programowania Komentarz Otwórz Pobierz Ocena
Tomasz Lubiński Ada
Implementacja w Ada
Implementacja w Ada
++++- / 2
Michał Knasiecki C/C++
Implementacja w C/C++
Implementacja w C/C++
+++-- / 7
Michał Knasiecki Delphi/Pascal Borland Delphi 5
Implementacja w Delphi/Pascal
Implementacja w Delphi/Pascal
++++- / 2
Tomasz Lubiński Java
Implementacja w Java
Implementacja w Java
++++- / 2
Jakub Konieczny Python
Implementacja w Python
Implementacja w Python
++++- / 2
 
Dodaj własną implementację tego algorytmu
  • Zaloguj się na stronie
Plik:
Język programowania:
Komentarz:
  By móc dodać implementacje zaloguj się na stronie



Poprawiony: poniedziałek, 20 czerwca 2011 21:31

Dodaj komentarz

Kod antysapmowy
Odśwież