Berechnen Sie die Fläche eines Polygons.
Inspiriert von diesem Schnürsenkel-Algorithmus-Video.
Aufgabe
Ihre Aufgabe ist es, ein Programm oder eine Funktion zu erstellen, die die Fläche eines Polygons berechnet. Programm oder Funktion wird gemäß der Standarddefinition in Meta definiert.
Eingang
Sie erhalten die X- und Y-Koordinaten jedes Eckpunkts des Polygons. Sie können die Eingabe als Liste von Tupeln ( [[x1, y1], [x2, y2], etc]), als Matrix oder als flache Liste ( [x1, y1, x2, y2, etc]) annehmen . Es sind auch zwei Listen mit xund yKoordinaten erlaubt. Die Scheitelpunkte sind gegen den Uhrzeigersinn nummeriert und der erste Scheitelpunkt ist derselbe wie der letzte bereitgestellte Scheitelpunkt, wodurch das Polygon geschlossen wird.
Wenn Sie möchten, können Sie die Eingabe ohne den letzten Scheitelpunkt übernehmen (also jede Koordinate nur einmal empfangen).
Sie können davon ausgehen, dass sich die Kanten der Polygone nicht schneiden. Sie können auch davon ausgehen, dass alle Eckpunkte Ganzzahlkoordinaten haben.
Ausgabe
Die Fläche des Polygons. Alle Standardausgabemethoden sind zulässig. Wenn Ihre Sprache keine Gleitkommadivision zulässt und die Lösung keine Ganzzahl ist, können Sie einen Bruch zurückgeben. Die Fraktion muss nicht unbedingt vereinfacht werden, sodass eine Rückgabe 2/4zulässig wäre.
Gewinnkriterium
Kürzester Code gewinnt!
Testfälle
[[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]erlaubt?