已知三角形三个顶点求内切圆和外接圆半径 C语言模板

版权声明:未经允许禁止转载。转载请联系我WX:yuyi5453。并且注明出处 https://blog.csdn.net/weixin_40532377/article/details/86746331

自己找的公式然后写的,比较低级,

希望能有大佬看到能指点我一下有什么更高级的公式。感激不尽!

double Length(int x1,int y1,int x2,int y2){
	return (double)sqrt(pow(x1-x2,2)+pow(y1-y2,2));
}    
double a=Length(x1,y1,x2,y2);
double b=Length(x2,y2,x3,y3);
double c=Length(x3,y3,x1,y1);
		
double r=(double)sqrt((a+b+c)*(a+b-c)*(a+c-b)*(b+c-a))/(2*(a+b+c));    //内切圆   
double R=a*b*c/sqrt(4*b*b*c*c-pow(b*b+c*c-a*a,2));       //外接圆

猜你喜欢

转载自blog.csdn.net/weixin_40532377/article/details/86746331