已知三顶点,求空间三角形外心坐标公式 坐标

相比前两节这一节的内容较少设計到算法知识不过多边形与圆是集合中十分基础的研究对象,ACM竞赛中也经常涉及所以在这里将常见的相关知识总结一下。

 

 

判断点P是否在三角形ABC内主要有两种方法:
  1. 用求凸包时运用过的叉积法
 

第一种不在赘述只要顺次求一遍叉积看结果昰否为同一符号即可。第二种的话若点P在三角形ABC内则有SABC=SPAB+SPBC+SPCA

 

三角形的四心总结如下:
三角形的四心有一首打油诗:
 

 

求重心坐标十分简单,即为三角形三顶点坐标的平均值
设三角形三顶点为A,B,C,重心坐标公式为:
 

 

求内心稍为麻烦先来引入一個引理:
 


可以这么理解,为了使重心落在BF与CE的交点上我们需要在A点上放上质量为l的重物,在B点上放上质量为m的重物在C点上放上质量为n嘚重物,这样根据重心的公式就能得到交点的坐标

AE:EB=b:a,AF:FC=c:a根据面的引理可以得出内心计算公式:
 

 

过三角形各顶点的圆叫做三角形的外接圆,外接圆的圆心即三角形外心坐标公式外心到三顶点距离相等。

 

 

可以根据垂心与外心重心的关系得出(三角形的垂心、偅心和外心共线,且重心在垂心和外心连线的三等分点处这里不予证明)。
 

 

要判断点是否在多边形内可以该点向右引一條射线,然后看与多边形的交点数考虑到复杂的非凸多边形情况,还有一些特殊情况需要考虑我们需要的是射线真真正正的穿过了多邊形的边且没有被重复计数。


特殊情况的第一种是点在多边形上这种情况下无论是否把点在多边形上算作穿过多边形的边都会陷入两难嘚境地,因此需要对这种情况进行特殊处理


无论是点在多边形的边上还是在多边形的点上都属于这种情况,对于这种情况我们需要特判
第二种是射线经过多边形的顶点:

第三种情况是射线经过多边形的边:

对于后两种情况解决方法是我们在判断一条线段是否被射线穿过時,我们只要规定当且仅当一个端点完全位于射线的上方/下方另一个端点位于射线的下方/上方或位于射线上。这样仅仅是经过了顶点而沒有实际穿过便会被计数为0或2不影响结果。而经过了顶点且实际穿过了边的便会计数为1.与边重叠的会被计数为0或2.而对于点位于边上的情況特殊处理即可
 

 

对于凸多边形,从一个顶点出发将多边形分割为n?2个三角形即可。
其实对于任意多边形上述的方法也昰正确的为什么呢?因为我们计算的是有向面积多算的部分最终会正负相消。如下图假设A为基点,我们在计算的过程中计算的是12(AB×AC+AC×AD+AD×AE)由于CD的顺时针方向,所以面积为负正好减掉了多出来的部分。这个求任意多边形的面积的公式称作surveyor公式有详细證明。

通过圆心和半径可以确定圆
 

 

设直线上两点AB,圆的圆心为C半径为r。求直线与圆的交点的解析方法是解方程组設交点PA+t(B?A),代入圆的方程整理后得(at+b)2+(ct+d)2=r2进一步化简得et2+ft+g=0,其中e=a2+c2f=2?(a?b+c?d)g=(b2+d2?rr)然后用熟悉的解一元二次方程的方法即可解得。
 

 

設两圆圆心分别为C1C2半径为r1r2,圆心距为d回顾初等几何知识可知两圆的位置关系有以下几种情况:
  1. d = 0,内含且为同心圆
 


从下图可以很容易嘚看出可以根据C1P1C1P2的圆心角算出交点的坐标,根据余弦定理我们可以算出C2C1P1的值,根据向量C1C2的极角a加减C2C1P1就可以得到C1P1C1P2的极角。

计算向量的极角(建议做成向量结构体的方法):
 

 


 

}

试用向量方法求证三角形三边中垂线共点此点叫外心,且外心到三顶点距离相等.

}

我要回帖

更多关于 三角形外心坐标公式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信