Wyznaczanie kąta dwóch wektorów, jeœli znane są ich współrzędne.

Niech będą dwa niezerowe wektory u=[ux,uy] oraz v=[vx,vy]
Z definicji kąta kierunkowego odczytujemy z rysunku, że: sin(α)=vyv cos(α)=vxv sin(β)=uyu cos(β)=uxu
gdzie v=v2x+v2y, u=u2x+u2y
Oznaczmy kąt pomiędzy wektorami u oraz v przez φ
Z rysunku widzimy, że:
φ=βα
Stąd cos(φ)=cos(βα)=cos(α) cos(β)+sin(α) sin(β)=vxv uxu+vyvuyu sin(φ)=sin(βα)=cos(α) sin(β)sin(α) cos(β)=vxv uyuvyv uxu
czyli cos(φ)=vxux+vyuyvu sin(φ)=vxuyvyuxvu=1vudet[vxvyuxuy] a
Ze wzorów tych wynikają ważne własności
(1) vucos(φ)=vxux+vyuy (2) vusin(φ)=det[vxvyuxuy]
Równośæ (1) naxywamy iloczynem ska;arnym dwóch niezerowych wektorów i oznaczamy vu=uvcos(φ) gdzie vu=vxux+vyuy
Równośæ (2) nazywamy wyznacznikiem dwóch wektorów, którego wartośæ bezwzlędna jest równa polu równoległoboku wyznaczonego przez wektory v oraz u. vusin(φ)=det[vxvyuxuy]
Pole trójkąta wyznaczonego przez wektory v oraz u. jest równe połowie pola równoległoboku. Ptr=12det[vxvyuxuy]
Przykład
Oblicz pole trójkąta pokazanego na rysunku poniżej
AC=[52,3+3]=[3,6] AB=[62,3+3]=[4,0] PtrABC=12det[3640]=12024=1224=12
Odp.
Pole trójkąta wynosi 12j2.
Zadanie
Napisz program obliczający pole dowolnej figury wypukłej. W programie podajemy wierzchołki figury w postaci par liczb.