三角形ABC几个重要的"点"

三角形ABC几个重要的点
设三角形的三条边为a, b, c,且不妨假设a <= b <= c,
三角形的面积可以根据海伦公式算得,如下:
s = sqrt(p * (p - a) * (p - b) * (p - c)), p = (a + b + c) / 2
下面是计算该点到三角形三个顶点A,B,C的距离之和(从上海交大2004 Programming Contest
抽取出来的)
1. 费马点(该点到三角形三个顶点的距离之和最小)
有个有趣的结论:若三角形的三个内角均小于120度,
那么该点连接三个顶点形成的三个角均为120度;若三角形存在一个内角
大于120度,则该顶点就是费马点)
计算公式如下:
若有一个内角大于120度(这里假设为角C),则距离为a + b
若三个内角均小于120度,则距离为
sqrt((a * a + b * b + c * c + 4 * sqrt(3.0) * s) / 2),其中

2.内心----角平分线的交点
令x = (a + b - c) / 2, y = (a - b + c) / 2, z = (-a + b + c) / 2, h = s / p
 计算公式为 sqrt(x * x + h * h) + sqrt(y * y + h * h) + sqrt(z * z + h * h)

3.重心----中线的交点
计算公式如下:
2.0 / 3 * (sqrt((2 * (a * a + b * b) - c * c) / 4)
        + sqrt((2 * (a * a + c * c) - b * b) / 4)
        + sqrt((2 * (b * b + c * c) - a * a) / 4))

4.垂心----垂线的交点
计算公式如下:
3 * (c / 2 / sqrt(1 - cosC * cosC))

posted @ 2006-12-23 21:18 农夫三拳 阅读(490) 评论(3)  编辑 收藏 所属分类: Algorithm

  回复  引用  查看    
#1楼 2006-12-24 17:38 | Anders Cui      
还有两个心呢,外心和旁心
  回复  引用    
#2楼 2006-12-26 14:35 | Cary[匿名] [未注册用户]
准备高考啊?!

  回复  引用    
#3楼 2007-03-10 23:43 | MMMMM [未注册用户]
学习....

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: