Calcular el área de un polígono.
Inspirado en este video del algoritmo de cordones.
Tarea
Su trabajo es crear un programa o función que calcule el área de un polígono. El programa o función se define según la definición predeterminada en meta.
Entrada
Recibirá las coordenadas X e Y de cada vértice del polígono. Puede tomar la entrada como una lista de tuplas ( [[x1, y1], [x2, y2], etc]
), una matriz o una lista plana ( [x1, y1, x2, y2, etc]
). También se permiten dos listas que contienen x
y y
coordenadas respectivamente. Los vértices están numerados en sentido antihorario y el primer vértice es el mismo que el último vértice proporcionado, cerrando así el polígono.
Si lo desea, puede tomar la entrada sin el último vértice (así que reciba cada coordenada solo una vez).
Puede suponer que los bordes de los polígonos no se cruzan. También puede suponer que todos los vértices tienen coordenadas enteras.
Salida
El área del polígono. Todos los métodos de salida estándar están permitidos. Si su idioma no permite la división flotante y la solución no sería un número entero, puede devolver una fracción. La fracción no necesariamente tiene que simplificarse, por 2/4
lo que se permitiría el retorno .
Criterio ganador
¡El código más corto gana!
Casos de prueba
[[4,4],[0,1],[-2,5],[-6,0],[-1,-4],[5,-2],[4,4]]
55
[[1,1],[0,1],[1,0],[1,1]]
0.5
1/2
[x1, x2, x3], [y1, y2, y3]
permite la entrada como ?