版权声明:未经允许禁止转载。转载请联系我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)); //外接圆