两线段相交的判别方法

向量运算有很多用途,判断两线段相交我们可以利用向量的叉积来计算。我们先来思考两线段相交的特点,显然是有一个公共点,也就是说对于每条线段来说,另一条线段总会穿过这条线段 所以线段的端点分布在另一条线段的两端

既然是两端我们自然可以用叉积来判断(因为叉积的方向性)   至此问题解决 下面放上一道集训的题目 里面三角形的相交就是用 这里的线段相交来搞的

补充:向量运算的c++写法

struct node
{
    int x,y;
    void read()
    {
        cin>>x>>y;
    }
};
node operator-(node a,node b)
{
    a.x-=b.x;
    a.y-=b.y;
    return a;
}//这里用到了函数重载 由点得到向量
int operator*(node a,node b)
{
    return  a.x*b.y-a.y*b.x;
}//重载向量叉积

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值