Area di un poligono dai vertici

Area = ½ | Σ xi yi+1 − Σ yi xi+1 |

Vertici (modifica i numeri, in ordine lungo il bordo)

ixiyi
Regolare di lati, raggio
Gli indici partono da 0 e l'ultimo è n−1. Il vertice dopo l'ultimo è di nuovo il vertice 0: nel codice si usa (i+1) % n.

Disegno

La «scarpa» (shoelace): i lacci incrociati

Scrivi le coordinate in colonna (indici da 0, come nei vettori), ripeti il vertice 0 in fondo. I prodotti delle diagonali verdi ↘ vanno in una colonna, quelli delle rosse ↙ nell'altra: le somme si sottraggono dopo.

Calcolo passo per passo

ixiyixi+1yi+1xi·yi+1yi·xi+1

Il programmino in JavaScript (con i vettori x[i], y[i])