%: 对于二维向量p1=(x1,y1),p2=(x2,y2),定义内积p1⋅p2=x1x2+y1y2,外积p1×p2=x1y2−y1x2,则判断点q是否在线段p1−p2上: 先利用外积判断q是否在直线p1p2上,(p1−q)×(p2−q)=0; 再利用内积判断q是否在线段p1−p2上,(p1−q)×(p2−q)≤0; 设直线p1−p2上的点为p1+t(p2−p1),则该点在线段q1−q2上有: (q1−q2)×(p1+t(p2−p1)−q2)=0 则交点为: p1+(q1−q2)×(q2−p1)…