当前位置: 首页 > wzjs >正文

公司网站有收录没排名室内设计找哪个公司好

公司网站有收录没排名,室内设计找哪个公司好,WordPress和phpwind怎么选,商业空间设计说明范文来源 计算几何基本模板(二维) 目录 基本设置点 向量 Point(Vector)点积(数量积、内积)向量积,叉积两点间距离向量的模单位向量两向量的夹角判断点在直线的哪边逆转角 线 直线表达式Line判断…

来源

计算几何基本模板(二维)

目录

  • 基本设置
  • 点 + 向量
    • Point(Vector)
    • 点积(数量积、内积)
    • 向量积,叉积
    • 两点间距离
    • 向量的模
    • 单位向量
    • 两向量的夹角
    • 判断点在直线的哪边
    • 逆转角
  • 线
    • 直线表达式
    • Line
    • 判断三点共线
    • 点到直线的距离
    • 点到线段的距离
    • 判断点是否在线段上
    • 判断直线与线段是否相交
    • 判断两线段是否相交
    • 判断两直线平行
    • 求两直线交点
  • 多边形
    • 三角形面积
    • 三角形四心
    • 正弦定理 & 余弦定理
    • 正多边形性质
    • 求多边形面积
    • 判断点在多边形内
    • 判断凸多边形
    • Circle
    • 扇形面积
    • 点与圆位置关系
    • 直线与圆位置关系
    • 直线与圆交点
    • 圆与圆位置关系
    • 圆与圆交点
    • 求圆的切点
    • 三角形外接圆
    • 三角形内切圆
  • 网格
    • 线段整点个数
    • 多边形边整点个数
    • 多边形内整点个数
  • 极角排序
  • 凸包算法
  • 最小圆覆盖
  • 圆的面积并
  • 圆与多边形面积交
  • 自适应辛普森积分
  • 平面最近点对

基本设置

  • 使用long double提高精度
  • 定义常数eps=1e-8PI=acos(-1.0)
  • 实现sgn()函数处理浮点数精度判断

点 + 向量

Point(Vector)

struct Point { /*...*/ };
  • 包含坐标(x,y)和运算符重载

点积(Dot)

A ⃗ ⋅ B ⃗ = ∣ A ∣ ∣ B ∣ cos ⁡ θ \vec{A} \cdot \vec{B} = |A||B|\cos\theta A B =A∣∣Bcosθ

double operator*(Vector &A, Vector &B);

叉积(Cross)

A ⃗ × B ⃗ = ∣ A ∣ ∣ B ∣ sin ⁡ θ \vec{A} \times \vec{B} = |A||B|\sin\theta A ×B =A∣∣Bsinθ

double operator^(Vector &A, Vector &B);

两点间距离

d i s t ( A , B ) = ( A . x − B . x ) 2 + ( A . y − B . y ) 2 dist(A,B) = \sqrt{(A.x-B.x)^2 + (A.y-B.y)^2} dist(A,B)=(A.xB.x)2+(A.yB.y)2

向量模长

∣ A ∣ = A . x 2 + A . y 2 |A| = \sqrt{A.x^2 + A.y^2} A=A.x2+A.y2

单位向量

n o r m ( A ) = A ∣ A ∣ norm(A) = \frac{A}{|A|} norm(A)=AA

向量夹角

θ = arccos ⁡ ( A ⋅ B ∣ A ∣ ∣ B ∣ ) \theta = \arccos(\frac{A \cdot B}{|A||B|}) θ=arccos(A∣∣BAB)

点关于直线的位置判断

  • 使用叉积判断点在线段的左右关系

向量旋转

A ⃗ ′ = ( x cos ⁡ θ − y sin ⁡ θ , x sin ⁡ θ + y cos ⁡ θ ) \vec{A}' = (x\cos\theta - y\sin\theta, x\sin\theta + y\cos\theta) A =(xcosθysinθ,xsinθ+ycosθ)

线

直线表达式

  • 一般式: A x + B y + C = 0 Ax+By+C=0 Ax+By+C=0
  • 点向式: P ⃗ = P 0 + t d ⃗ \vec{P} = P_0 + t\vec{d} P =P0+td

Line结构体

struct Line { Point s, e; };

三点共线判断

( B − A ) × ( C − B ) = 0 (B-A) \times (C-B) = 0 (BA)×(CB)=0

点到直线距离

d = ∣ A B ⃗ × A P ⃗ ∣ ∣ A B ∣ d = \frac{|\vec{AB} \times \vec{AP}|}{|AB|} d=ABAB ×AP

点到线段距离

  • 分三种情况:垂直投影在线段内/外

点在线段上判断

  • 通过点积和叉积综合判断

直线与线段相交判断

  • 利用叉积符号判断端点位置

线段相交判断

  1. 快速排斥试验
  2. 跨立试验

直线交点求解

t = ( C D ⃗ × C A ⃗ ) ( C D ⃗ × A B ⃗ ) t = \frac{(\vec{CD} \times \vec{CA})}{(\vec{CD} \times \vec{AB})} t=(CD ×AB )(CD ×CA )

多边形

三角形面积

  • 海伦公式
  • 叉积公式: 1 2 ∣ A B ⃗ × A C ⃗ ∣ \frac{1}{2}|\vec{AB} \times \vec{AC}| 21AB ×AC

多边形面积

  • 鞋带定理: 1 2 ∣ ∑ i = 0 n − 1 ( P i × P i + 1 ) ∣ \frac{1}{2}|\sum_{i=0}^{n-1}(P_i \times P_{i+1})| 21i=0n1(Pi×Pi+1)

点在多边形内判断

  • 射线法统计交点奇偶性
  • 凸多边形方向法

凸包求解(Andrew算法)

  1. 按坐标排序
  2. 维护上下凸壳

圆与点位置关系

  • 计算点到圆心距离与半径比较

直线与圆相交

  • 代数法解方程组求交点

圆与圆相交

  • 计算圆心距与半径关系

最小圆覆盖

  • 随机增量法逐步扩展

网格相关

线段整点计数

  • 利用GCD计算格点数

皮克定理

S = I + B 2 − 1 S = I + \frac{B}{2} - 1 S=I+2B1

高级算法

极角排序

  • 分象限处理,避免浮点误差

自适应辛普森积分

  • 自动划分区间积分

平面最近点对

  • 分治法结合归并排序
http://www.dtcms.com/wzjs/805666.html

相关文章:

  • wordpress会务网站模版企业咨询服务公司经营范围
  • wordpress 微商城模板郑州官网seo厂家
  • 郑州知名做网站wordpress显示系统
  • 个人空间地址怎么注册厦门做网站优化公司
  • 做网站的的报价做网站都要买出口带宽吗
  • 个人做的小网站需要备案哪些网站可以做相册视频
  • 搭建网站是什么长沙网站建设公司排行榜
  • 两学一做网站按钮图片黄骅贴吧房屋租赁信息
  • python自学网站网站网站怎么优化关键词排名
  • 网站建设与管理需要什么软件有哪些手机建站cms
  • 广州站电话广州新一期lpr
  • 云南 网站建立建设工程管理条例
  • 怎么在vk网站上做推广企健网网址
  • 潍坊网站建设推广公司wordpress全站启用ssl
  • 电子商务网站规划与设计浙江智能建站系统价格
  • 济南建站公司网站企业年报网上申报
  • 零售户电商网站订货网址gif制作软件app
  • 网站维护的内容和步骤企业网站设计素材
  • 做商城网站产品怎么分布服务器搭建网站软件
  • 源码网站代理几百块钱可以做网站吗
  • 建网站公司 深圳it培训机构怎么样
  • 北京多用户商城网站建设小型网站开发用什么语言
  • 国外设计网站pinterest极速版上海远东建筑设计院
  • 房山石家庄网站建设wordpress如何设置用户登陆
  • 网站首页快照网站建设logo尺寸
  • 如何使用电子商务网站wordpress sora 下载
  • 高清做视频在线观看网站宣传视频制作
  • 整合资源加强全市网站建设佛山做优化的公司哪家好
  • 北京个人制作网站有哪些内容网页 网站 站点的区别
  • 云南省建设工程招标投标行业协会网站短链