Ako tačka M pripada trouglu, onda je površina trougla  jednaka zbiru površina trouglova ,  i . Površina trougla može da se izačuna Heronovim obrascem ili (lakše) korišćenjem vektorskog proizvoda vektora određenih temenima trougla (intenzitet vektorskog proizvoda je dvostruka površina trougla). Za vektore sa koordinatama  i  površina trougla je .

 

var

  f, g : Text;

  x, y, x1, y1, x2, y2, x3, y3 : integer;

  P, P1, P2, P3 : integer;

 

function Povrsina(x1, y1, x2, y2, x3, y3 : integer) : integer;

{racunamo dvostruku povrsinu}

begin

  Povrsina := abs((x2-x1)*(y3-y1)–(x3–x1)*(y2–y1));

end;

 

begin

  Assign(f,’tacke.in’); Reset(f);

  Assign(g,’tacke.out’); Rewrite(g);

Read(f, x1, y1, x2, y2, x3, y3, n);

 

  Close(f); Close(g);

end.