Задача про треугольник.
{Дан треугольник ABC и точка M. Проверить принадлежность точки M к ABC
Пацеев Андрей}
begin
var ax,ay,bx,by,cx,cy,mx,my:real;
writeln('Введите координаты точки A');
readln(ax,ay);
writeln('Введите координаты точки B');
readln(bx,by);
writeln('Введите координаты точки C');
readln(cx,cy);
writeln('Введите координаты точки M');
readln(mx,my);
var u1 := (ax - mx) * (by - ay) - (bx - ax) * (ay - my);
var u2 := (bx - mx) * (cy - by) - (cx - bx) * (by - my);
var u3 := (cx - mx) * (ay - cy) - (ax - cx) * (cy - my);
if (u1 = 0) or (u2 = 0) or (u3 = 0) then
writeln('Точка лежит на грани треугольника')
else
if (sign(u1) = sign(u2)) and (sign(u2) = sign(u3)) then
writeln('Точка лежит внутри треугольника')
else
writeln('Точка лежит вне треугольника')
end.