С какой стороны вектора лежит точка — Pascal(Паскаль)

Если vector(a) и vector(b) — вектора a и b соответственно, то vector(a)*vector(b) = ax*by — ay*bx = a*b*sin(beta-alfa)ax,ay,bx,by — координаты концов векторовa — длина вектора a,b — длина вектора b,alfa — угол альфа для вектора a eta — угол бета для вектора bВывод: при общей начальной точке двух векторов их векторное произведение больше нуля, если второй вектор направлен влево от первого, и меньше нуля, если вправо. Если известны две точки, то вектор, основанный на них можно получить вычитанием двух векторов направленных из начала координат:Например, есть точка A и точка Bвектор|AB| =…

Read More

Точка внутри сектора или нет — Pascal(Паскаль)

Если точка внутри сектора (или на сторонах) — TRUE, если нет — FALSE; tx,ty — вершина сектора; x1,y1,x2,y2 — точки на сторонах сектора; px,py — точка на плоскости ;возвращает знак числа, 1 — положительное число, -1 — отрицательное, 0 — 0

Read More