P1 三角魔法
描述
小棲必須在一個三角形中才能施展魔法,現在他知道自己的坐標和三個點的坐標,他想知道他能否施展魔法
- 點在邊上也屬于三角形內
- −109<=x,y<=109-10^{9}<=x, y<=10^{9}−109<=x,y<=109
解:
- 判斷是否共線
- 判斷是否在三角形內
補充知識(好久之前學的,早忘了):
-
判斷是否共線
對于三個點(x0,y0)(x0, y0)(x0,y0) ,(x1,y1)(x1, y1)(x1,y1) ,(x2,y2)(x2, y2)(x2,y2) ,如果滿足(y3−y1)(x2−x1)−(y2−y1)(x3−x1)=0(y 3-y 1)(x 2-x 1)-(y 2-y 1)(x 3-x 1)=0(y3−y1)(x2−x1)−(y2−y1)(x3−x1)=0, 那么這三點共線, -
判斷是否在三角形內:
判斷PPP是否在A,B,CA,B, CA,B,C組成的三角形內, 如果在三角形內,則:
AP=u×(AB)+v×ACA P=u \times(A B)+v\times A CAP=u×(AB)+v×AC
滿足0≤u,v≤10 \leq u,v \leq 10≤u,v≤1, 且u+v≤1u+v\leq 1u+v≤1,v=x2y0−y2x0x1y0−y1x0v=\frac{x_{2} y_{0}-y_{2} x_{0}}{x_{1} y_{0}-y_{1} x_{0}}v=x1?y0?−y1?x0?x2?y0?−y2?x0??
u=x2y1−y2x1x0y1−y0x1u=\frac{x_{2} y_{1}-y_{2} x_{1}}{x_{0} y_{1}-y_{0} x_{1}}u=x0?y
