на ось X совпали,
на ось X совпали, }
{ смотрим на Y }
if (C.y > A.y) then
middlePoint := 1 { порядок B A C }
else if (C.y > B.y) then
middlePoint := 3 { порядок B C A }
else
middlePoint := 2 { порядок C B A }
else if (C.y < A.y) then
middlePoint := 1 { порядок C A B }
else if (C.y < B.y) then
middlePoint := 3 { порядок A C B }
else
middlePoint := 2 { порядок A B C }
end;
Решение Упражнения Z44.1
Даны 4 точки A, B, C и D. Определить, в какой точке пересекаются прямые AC и BD.
Нужно найти точку, лежащую одновременно на двух прямых. Условие принадлежности точки P прямой AC выглядит, как мы уже обсуждали, следующим образом:
(C.x-A.x)*(P.y-A.y)-(P.x-A.x)*(C.y-A.y)=0.
Это линейное уравнение для координат точки. Условие ее принадлежности прямой BD дает второе линейное уравнение:
(D.x-B.x)*(P.y-B.y)-(P.x-B.x)*(D.y-B.y)=0.
Решение системы этих уравнений:
P.x=((C.x-A.x)*(D.x*B.y-B.x*D.y)+(D.x-B.x)* (C.x*A.y-A.x*C.y))/((C.x-A.x)*(B.y-D.y)-(C.y-A.y)*
Индекс
Элементарные функции
Линейные уравнения
Нелинейные уравнения
Случайные числа