繁体   English   中英

在Erlang中查找形状重叠的功能

[英]Function to find shape overlapping in Erlang

我是功能范式的新手,所以这是我的问题

我有一个计算圆和矩形的周长的函数,在这里

perim({circle, {X,Y}, R}) -> 
math:pi()*(R * 2);
perim({rectangle, {X,Y}, H, W})-> 
  (H + W) * 2.

现在我的问题是如何定义一个函数来测试两个形状是否重叠。 话虽如此,它们可以是2个重叠的圆或2个矩形,也可以是一个圆和一个矩形。 我从Erlang文档中得到的唯一提示是使用abs()函数。

任何帮助,不胜感激

这个问题与Erlang关系不大。 这是一个数学问题。 您需要做一些作业,挖掘数学公式,然后设计一个算法,然后您可以回来,我们将帮助您在Erlang中实现该算法。

以下是一些入门资源:

一个包含一些有用链接的论坛, 尤其是Geometry 2D Cookbook。 有一些相关的SO问题,例如关于PathGeometry的问题或关于重叠矩形的问题

我还建议将问题重新发布到Stack Exchange https://math.stackexchange.com/的数学部分上,只需跳过有关Erlang的详细信息。 这是您首先需要了解的算法。

希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM