[求助]求该三角形的内切圆
请问高手一下,若已知三角形的三个顶点,怎样求该三角形的内切圆(可以计算机编程实现,精度有一定的要求)????
请问高手一下,若已知三角形的三个顶点,怎样求该三角形的内切圆(可以计算机编程实现,精度有一定的要求)????
只是找到思路.
三角形三个顶点的坐标:A(x1,y1),B(x2,y2),C(x3,y3).
先求出三角形面积s=|(x2-x1)(y3-y1)-(x3-x1)(y2-y1)|/2以及三边的长度AB,BC,CA;
半周长p=(AB+BC+CA)/2;
内切圆半径r=s/p;
求出半径后就可以求圆面积;
然后是求内心坐标(x,y), 这个可以直接代入公式:
x=(x1*BC+x2*CA+x3*AB)/(AB+BC+CA);
y=(y1*BC+y2*CA+y3*AB)/(AB+BC+CA).
是一个轮换对称的公式.
用C语言表达就可以得到结果.