Sempre con il debug, quando hai l'errore, dovresti vedere quanto vale
i
aree[i]
poligoni[i]
La i è corretta.
aree[i] e calcolaArea valori strani...
Ho messo un breakpoint nella calcolaArea() ma manco ci arriva, da subito Access violation...non ci entra proprio.