Sektion 4. Kapitel 2
single
Challenge: Function Overloading Practice
Stryg for at vise menuen
Opgave
Swipe to start coding
Du udvikler et geometrisk beregningsværktøj, der kan udregne arealet af forskellige figurer. Du skal implementere funktionsoverbelastning, så det samme funktionsnavn calculateArea kan håndtere rektangler, cirkler og trekanter.
-
Rektanglets arealfunktion
- Deklarér en funktion
calculateArea, der tager todouble-parametre:lengthogwidth. - Beregn arealet i funktionen ved at multiplicere
lengthmedwidth. - Returnér det beregnede areal.
- Deklarér en funktion
-
Cirklens arealfunktion
- Overbelast funktionen
calculateArea, så den tager éndouble-parameter:radius. - Beregn arealet ved hjælp af formlen
PIganget medradiusi anden, brugpow-funktionen til at opløfteradiusi anden potens. - Returnér det beregnede areal.
- Overbelast funktionen
-
Trekanters arealfunktion
- Overbelast funktionen
calculateArea, så den tager tredouble-parametre:a,bogc. - Beregn halvomkredsen
s = (a + b + c) / 2. - Brug Herons formel:
sqrt(s * (s - a) * (s - b) * (s - c))til at beregne arealet. - Returnér det beregnede areal.
- Overbelast funktionen
Du må ikke ændre værdien af variablen PI.
Eksempel
calculateArea(4, 6) → 24 (rektangel)
calculateArea(3) → 28.27431 (cirkel)
calculateArea(5, 4, 6) → 9.92157 (trekant)
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 4. Kapitel 2
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat