[模板]计算几何

Posted ketchum

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[模板]计算几何相关的知识,希望对你有一定的参考价值。

技术图片
struct point{
    double x, y;
};
struct line{
    double A, B, C;//Ax + By + C = 0;
};
line PPL(point a, point b){// 两点确定直线的一般式
    if(a.x == b.x) return line{1, 0, a.x};
    if(a.y == b.y) return line{0, 1, a.y};
    return line{b.y-a.y, a.x-b.x, b.x*a.y - a.x*b.y};
}
double p_L_d(point a, line b){// 点到直线距离
    return 1.0*fabs(b.A*a.x+b.B*a.y+b.C) / sqrt(b.A*b.A+b.B*b.B);
}
point Rotate(point p, double rad){ //逆时针旋转
    return point{p.x*cos(rad)-p.y*sin(rad),p.x*sin(rad)+p.y*cos(rad)};
}
View Code

 

以上是关于[模板]计算几何的主要内容,如果未能解决你的问题,请参考以下文章

计算几何 点积叉积 点类模板

计算几何模板

3维计算几何模板

计算几何模板

LA 3263 好看的一笔画 欧拉几何+计算几何模板

P2742 [USACO5.1]圈奶牛Fencing the Cows /模板二维凸包(计算几何)(凸包)