Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2013-02-05 23:57:20 ЛС | профиль | цитата
Леонид писал(а):
Tad, в треугольнике можно
Можно. Леонид, а я то тут при чём ?
Задача писал(а):
Определить принадлежит ли точка с координатами (0,0) треугольнику с вершинами в точках (Х1,Y1), (Х2,Y2), (Х3,Y3).
и как её решил MBo из Новосибирска:


function ZeroInTriangle(X1, Y1, X2, Y2, X3, Y3: Integer): Boolean;
var
D12, D23, D31: Integer;
begin
D12 := X1 * Y2 - X2 * Y1;
D23 := X2 * Y3 - X3 * Y2;
D31 := X3 * Y1 - X1 * Y3;
Result := (D12 * D23 > 0) and (D23 * D31 > 0)
end;
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0