Shoelace formula for polygonal area: Difference between revisions
Content added Content deleted
(Add Swift) |
|||
Line 763: | Line 763: | ||
<pre> |
<pre> |
||
30.0 |
30.0 |
||
</pre> |
|||
=={{header|MiniScript}}== |
|||
<lang MiniScript>shoelace = function(vertices) |
|||
sum = 0 |
|||
points = vertices.len |
|||
for i in range(0,points-2) |
|||
sum = sum + vertices[i][0]*vertices[i+1][1] |
|||
end for |
|||
sum = sum + vertices[points-1][0]*vertices[0][1] |
|||
for i in range(points-1,1) |
|||
sum = sum - vertices[i][0]*vertices[i-1][1] |
|||
end for |
|||
sum = sum - vertices[0][0]*vertices[points-1][1] |
|||
return abs(sum)/2 |
|||
end function |
|||
verts = [[3,4],[5,11],[12,8],[9,5],[5,6]] |
|||
print "The polygon area is " + shoelace(verts) |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
The polygon area is 30 |
|||
</pre> |
</pre> |
||