Shoelace formula for polygonal area: Difference between revisions

(Add Swift)
Line 763:
<pre>
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>