题解似乎有点小毛病吧?
查看原帖
题解似乎有点小毛病吧?
480098
一个人心楼主2022/8/2 14:00

完整代码

题解的基准线 beta

double alpha = acos((sqr(B.r)+sqr(dist)-sqr(A.r))/(B.r*dist*2.));//上图中的角CAD
double beta = atan2(B.O.y-A.O.y, A.O.x-B.O.x);//上图中的角CAE

依据tan = y/x ,那么求atan应该要放的是 (A.y-B.y,A.x-B.x)

//我的代码
double alp = acos((pow(down.r,2)+pow(dist,2)-pow(up.r,2))/(2.0*down.r*dist));//半角
double beta = atan2(up.O.y-down.O.y,up.O.x-down.O.x);//基准线

但是题解和我的交上去都没问题,很好奇是数据弱了还是交换y那个没有影响【感觉是会有影响的】

2022/8/2 14:00
加载中...