Shoelace formula for polygonal area: Difference between revisions
Shoelace formula for polygonal area (view source)
Revision as of 17:41, 26 August 2017
, 6 years agoAdded Sidef
m (→{{header|J}}) |
(Added Sidef) |
||
Line 231:
{{out}}
<pre>Area of Polygon( (3,4), (5,11), (12,8), (9,5), (5,6) ) = 30.0</pre>
=={{header|Sidef}}==
{{trans|Perl 6}}
<lang ruby>func area_by_shoelace (*p) {
var x = p.map{_[0]}
var y = p.map{_[1]}
var s = (
(x ~Z* y.rotate(+1)).sum -
(x ~Z* y.rotate(-1)).sum
)
s.abs / 2
}
say area_by_shoelace([3,4], [5,11], [12,8], [9,5], [5,6])</lang>
{{out}}
<pre>
30
</pre>
=={{header|zkl}}==
|