Sectie 4. Hoofdstuk 2
single
Challenge: Oefening met Functie-Overloading
Veeg om het menu te tonen
Taak
Veeg om te beginnen met coderen
Je bouwt een geometrisch rekenhulpmiddel dat de oppervlakte van verschillende vormen kan berekenen. Je gaat functie-overloading toepassen zodat dezelfde functienaam calculateArea gebruikt kan worden voor rechthoeken, cirkels en driehoeken.
-
Rechthoek-oppervlaktefunctie
- Declareer een functie
calculateAreadie tweedoubleparameters ontvangt:lengthenwidth. - Bereken binnen de functie de oppervlakte door
lengthte vermenigvuldigen metwidth. - Retourneer de berekende oppervlakte.
- Declareer een functie
-
Cirkel-oppervlaktefunctie
- Overload de functie
calculateAreazodat deze ééndoubleparameter ontvangt:radius. - Bereken de oppervlakte met de formule
PIvermenigvuldigd metradiusin het kwadraat, gebruikmakend van de functiepowomradiustot de macht 2 te verheffen. - Retourneer de berekende oppervlakte.
- Overload de functie
-
Driehoek-oppervlaktefunctie
- Overload de functie
calculateAreazodat deze driedoubleparameters ontvangt:a,benc. - Bereken de halve omtrek
s = (a + b + c) / 2. - Gebruik de formule van Heron:
sqrt(s * (s - a) * (s - b) * (s - c))om de oppervlakte te berekenen. - Retourneer de berekende oppervlakte.
- Overload de functie
Wijzig de waarde van de variabele PI niet.
Voorbeeld
calculateArea(4, 6) → 24 (rechthoek)
calculateArea(3) → 28.27431 (cirkel)
calculateArea(5, 4, 6) → 9.92157 (driehoek)
Oplossing
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 4. Hoofdstuk 2
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.