码迷,mamicode.com
首页 > 其他好文 > 详细

[模板]计算几何

时间:2020-07-29 17:50:20      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:ota   lin   div   open   nbsp   计算   struct   ide   cli   

技术图片
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

 

[模板]计算几何

标签:ota   lin   div   open   nbsp   计算   struct   ide   cli   

原文地址:https://www.cnblogs.com/Ketchum/p/13397989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!