点到线段的最大最小距离

部署运行你感兴趣的模型镜像
点到线段的最大最小距离
//点到线段的最大最小距离
//注意判断垂足是否在线段上
double Distance(Point a,Point b,Point c) {
    if(a.x == b.x) {
        if(c.y >= min(a.y,b.y) && c.y <= max(a.y,b.y))  
            return fabs(a.x - c.x);
        return min(Dis(a,c),Dis(b,c));
    }
    double k = (a.y - b.y) / (a.x - b.x);
    double tempb = a.y - k * a.x;
    Point p;
    p.x = (c.x + k * c.y - k * tempb) / (k * k + 1);
    p.y = k * p.x + tempb;
    if(p.x >= min(a.x,b.x) && p.x <= max(a.x,b.x))  
        return Dis(p,c);
    return min(Dis(a,c),Dis(b,c));
}

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值