De oppervlakte van een figuur bepalen is al altijd één van de belangrijkste wiskundige problemen geweest. Denk maar aan belastingen waarbij men per oppervlakte dient te betalen.
Verassend genoeg kan je de oppervlakte van een veelhoek met gekende hoekpunten eigenlijk vrij eenvoudig berekenen. Beschouw bijvoorbeeld onderstaande vijfhoek.
De punten van de veelhoek hebben achtereenvolgend als coördinaten (x1, y1), (x2, y2), …, (xn, yn). In dit geval kan je de oppervlakte A berekenen via deze formule:
\[\mathsf{A = \dfrac{1}{2} \cdot |(x_1 y_2 + x_2 y_3 + \ldots + x_n y_1) - (y_1 x_2 + y_2 x_3 + \ldots + y_n x_1)|}\]Schrijf een functie oppervlakte_veelhoek(x, y)
waarbij x
en y
twee lijsten zijn met eenzelfde lengte die steeds de corresponderende x- en y-coördinaten bevatten.
Voor een driehoek met hoekpunten (0,0), (3,0) en (0,2) bekomt men:
>>> oppervlakte_veelhoek([0, 3, 0], [0, 0, 2])
3.0
Voor een vierhoek met hoekpunten (0,0), (2,0), (2,2) en (0,2) bekomt men:
>>> oppervlakte_veelhoek([0, 2, 2, 0], [0, 0, 2, 2])
4.0