на ось 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)*
Индекс
Элементарные функции    Линейные уравнения    Нелинейные уравнения    Случайные числа


Hosted by uCoz