簡體   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