Every triangle is a love triangle when you love triangles
Je kan uiteraard ook meerdere functies maken in een script.
Schrijf een functie omtrek. Deze functie neemt 3 argumenten (int of float), deze 3 argumenten stellen de lengtes van de zijdes van een driehoek voor. Als return wensen we de omtrek van die driehoek te weten.
Schrijf een functie oppervlakte. Deze functie neemt 3 argumenten (int of float), deze 3 argumenten stellen de lengtes van de zijdes van een driehoek voor. Als return wensen we de oppervlakte van die driehoek te weten. Rond de oppervlakte af op 2 decimalen na de komma (tip gebruik round
).
Om de oppervlakte te bereken a.d.h.v. de drie zijdes (\(a\), \(b\) en \(c\)) kunnen we volgende formules toepassen:
\[s = (a + b+ c) * 0.5\] \[A = math.sqrt(s*(s-a)(s-b)(s-c))\]met \(s\) een hulp variabele en \(A\) de oppervlakte van de driehoek.
Neem bijvoorbeeld dezelfde vraag maar voor een vierkant. Nu wordt er slechts 1 argument gegeven, de zijde. Dan is het antwoord:
def omtrek(z):
return z * 4
def oppervlakte(z):
return z ** 2
>>> omtrek(1, 2, 3)
6
>>> oppervlakte(1, 2, 2)
0.97