math - n 个半径为 'r' 的圆的交点面积

标签 math intersection area

问题陈述: 在图表上从(-)无穷大到(+)无穷大绘制“N”个等半径圆。找到交点的总面积,即图表上被两个或多个圆覆盖的所有面积。

最佳答案

首先纠正一下:这些不是圆圈。它们是椭圆(圆形是椭圆的特例,其中 a = b)。您可以计算两个椭圆的交集,因此给定 N 个椭圆,您需要检查每一对椭圆,因此整个运算为 O(n2)(乘以交集运算)。

看看Intersection of EllipsesThe Area of Intersecting Ellipses .

编辑:圆的交集是一个更简单的问题,但遵循相同的原则。看看Intersection Of Two CirclesCircle-Circle Intersection .

关于math - n 个半径为 'r' 的圆的交点面积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2216154/

相关文章:

php - 如何确定一个字符串是否是 PHP 中的数学语句?

algorithm - 用有限的信息计算总的批量上传传输百分比

arrays - Ruby - 数组交集(有重复项)

javascript - 如何隐藏从其他(复杂)3D 对象背面伸出的 3D 对象部分?

iOS 以编程方式添加 UITableView 部分并重新加载它

python - 侵 eclipse 后将轮廓重新绘制为原始图像

Python:面积归一化为 1 以外的值的直方图

c - 如何写矩阵?它打印随机数

java - 64 位无符号哈希函数

iphone - 电话区号到 iOS 上的城市名称