一个简单的高中数学题:如何确定一个点是在向量的左边还是右边?
在一个平面直角坐标系中,假设有一个向量A->B,随便给定一个点C,要如何确定点C是在A->B向量的左边还是右边..又如下图:点C在向量右边,点C'在向量左边,用什么方法可...
在一个平面直角坐标系中, 假设有一个向量A->B, 随便给定一个点C, 要如何确定点C是在A->B向量的左边还是右边.. 又如下图:点C在向量右边, 点C'在向量左边, 用什么方法可以区分出这两个点?
@lylovehl 你这个说的是在直线的左右,我说的是向量,如果A->B向下指的话,它的左右边就跟坐标系的左右相反了.
@风痕云迹_ 向量M要指向什么方向呢?只是知道异号,如果是向图里我要求C是在左边还是右边,你只能告诉我它跟C'不在同一边. 展开
@lylovehl 你这个说的是在直线的左右,我说的是向量,如果A->B向下指的话,它的左右边就跟坐标系的左右相反了.
@风痕云迹_ 向量M要指向什么方向呢?只是知道异号,如果是向图里我要求C是在左边还是右边,你只能告诉我它跟C'不在同一边. 展开
展开全部
你可以这样考虑,如果你可以知道A点和B点的坐标的话,那么可以写出A和B所确定的直线的方程,假设为ax+by+c=0,那么可以通过ax+by+c>0还是ax+by+c<0来判断C点在在AB的哪边。比如你图中的AB,ax+by+c<0时,则点(x,y)在AB左边;ax+by+c>0时,则点(x,y)在AB右边。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/** author: jave.lin, date: 2017-12-05 */
已知点A(ax,ay),B(bx,by),C(cx,cy),C'(cpx,cpy)
V(A指向B)=简写V(AB)
V(A->B) = B-A=(bx-ax,by-ay)
V(A->C) = C-A=(cx-ax,cy-ay)
V(A->C') = C'-A=(cpx-ax,cpy-ay)
使用向量叉乘
如有向量P(px,py),Q(qx,qy)
PxQ=px * qy - py * qx (这是单位向量下可以使用的简化写法,具体大家去百度:向量叉乘)
结果是个标量,叉乘标量结果有个特性:
PxQ<0说明P在Q的逆时针方位
PxQ>0说明P在Q的顺时针方位
PxQ=0说明P、Q共线(同向、反向)
value = V(A->B) x V(A->C)
if ( value < 0 )
printf("向量V(A->B在向量V(A->C)的左边");
else if ( value > 0 )
printf("向量V(A->B在向量V(A->C)的右边");
else
printf("向量V(A->B、向量V(A->C)共线");
// 同理以下 V(A->B) x V(A->C')可与同上求法处理
value = V(A->B) x V(A->C')
// 判断value结果即可
已知点A(ax,ay),B(bx,by),C(cx,cy),C'(cpx,cpy)
V(A指向B)=简写V(AB)
V(A->B) = B-A=(bx-ax,by-ay)
V(A->C) = C-A=(cx-ax,cy-ay)
V(A->C') = C'-A=(cpx-ax,cpy-ay)
使用向量叉乘
如有向量P(px,py),Q(qx,qy)
PxQ=px * qy - py * qx (这是单位向量下可以使用的简化写法,具体大家去百度:向量叉乘)
结果是个标量,叉乘标量结果有个特性:
PxQ<0说明P在Q的逆时针方位
PxQ>0说明P在Q的顺时针方位
PxQ=0说明P、Q共线(同向、反向)
value = V(A->B) x V(A->C)
if ( value < 0 )
printf("向量V(A->B在向量V(A->C)的左边");
else if ( value > 0 )
printf("向量V(A->B在向量V(A->C)的右边");
else
printf("向量V(A->B、向量V(A->C)共线");
// 同理以下 V(A->B) x V(A->C')可与同上求法处理
value = V(A->B) x V(A->C')
// 判断value结果即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把向量A.B的中点的横坐标求出来,和C点的很坐标比一下,C点大的话就在右边,反之在左边。当然要排除向量AB不和X轴平行,不然就无左右之分了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主你真专业!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询