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 uyu–vyv uxu
czyli cos(φ)=vxux+vyuyvu sin(φ)=vxuy−vyuxvu=1vu⋅det[vxvyuxuy] a
Ze wzorów tych wynikają ważne własności
(1) vu⋅cos(φ)=vxux+vyuy (2) vu⋅sin(φ)=det[vxvyuxuy]
Równośæ (1) naxywamy iloczynem ska;arnym dwóch niezerowych wektorów i oznaczamy →v∘→u=uv⋅cos(φ) gdzie
→v∘→u=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.
‖vu⋅sin(φ)‖=‖det[vxvyuxuy]‖
Pole trójkąta wyznaczonego przez wektory →v oraz →u. jest równe połowie pola równoległoboku. Ptr=12⋅‖det[vxvyuxuy]‖
PrzykładPole trójkąta wyznaczonego przez wektory →v oraz →u. jest równe połowie pola równoległoboku. Ptr=12⋅‖det[vxvyuxuy]‖
Oblicz pole trójkąta pokazanego na rysunku poniżej

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.