#Snow{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; background: rgba(255,255,240,0.1); pointer-events: none; }

关于极角排序

struct point
{
    double x,y;
};

double cross(double x1,double y1,double x2,double y2)//计算叉积 
{
    return (x1*y2-x2*y1);
}

double compare(point k,point a,point b)
{
    return cross((a.x-k.x),(a.y-k.y),(b.x-k.x),(b.y-k.y));
}

bool cmp(point a,point b) //叉积大于零是顺时针,否则是逆时针 
{
    point c;//选定的极坐标系的原点
    c.x = 0;
    c.y = 0;
    if(compare(c,a,b)==0)
        return a.x<b.x;
    else return compare(c,a,b)>0;
}
posted @   Eternal-QX  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示