Advertisement
MagicWinnie

Untitled

Nov 19th, 2019
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.44 KB | None | 0 0
  1. def PolygonArea(corners):
  2.     n = len(corners) # of corners
  3.     area = 0.0
  4.     for i in range(n):
  5.         j = (i + 1) % n
  6.         area += corners[i][0] * corners[j][1]
  7.         area -= corners[j][0] * corners[i][1]
  8.     area = abs(area) / 2.0
  9.     return area
  10.  
  11. # examples
  12. #-50:50 -26.36:50 40.23:15.18 -5.6:-50 -50:-50
  13. corners = [ (-26.36, 50),  (-50, 50),(40.23, 15.18),  (40.23, 15.18), (-50, -50), (-5.6, -50)]
  14. print(PolygonArea(corners))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement