[英]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.