将等式方程转换为C ++

时间:2014-11-01 00:33:49

标签: c++ algebra equations

我试图测试圆是否与正方形相交。我弄清楚如何做到这一点的最好方法是找出是否有一个x使得:x在正方形的最小和最大x值之间;

abs(x-centerOfCircle) <= radiusOfCircle

问题是我无法弄清楚如何将其转换为代码,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

我会将您的问题转换为检测圆的中心是否位于圆形方块内,圆角方形定义为圆形半径的原始方形轮廓。

然后,交叉点测试非常简单,可以进行简单的子测试:

  • 是4个圆圈中任何一个圆圈的中心(在sqare的角落)?
  • 是绿色矩形内的圆心
  • 是蓝色矩形内的圆心

如果这3个测试中的任何一个为真,那么你的圆与正方形相交。

enter image description here