Avsnitt 4. Kapitel 2
single
Challenge: Övning i funktionsöverlagring
Svep för att visa menyn
Uppgift
Svep för att börja koda
Du bygger ett geometriskt beräkningsverktyg som kan räkna ut arean för olika former. Du ska implementera funktionsöverladdning så att samma funktionsnamn calculateArea kan hantera rektanglar, cirklar och trianglar.
-
Rektangelns areafunktion
- Deklarera en funktion
calculateAreasom tar tvådouble-parametrar:lengthochwidth. - Inuti funktionen, beräkna arean genom att multiplicera
lengthmedwidth. - Returnera den beräknade arean.
- Deklarera en funktion
-
Cirkelns areafunktion
- Överladda funktionen
calculateAreaså att den tar endouble-parameter:radius. - Beräkna arean med formeln
PImultiplicerat medradiusi kvadrat, använd funktionenpowför att upphöjaradiustill 2. - Returnera den beräknade arean.
- Överladda funktionen
-
Triangelns areafunktion
- Överladda funktionen
calculateAreaså att den tar tredouble-parametrar:a,bochc. - Beräkna semiperimetern
s = (a + b + c) / 2. - Använd Herons formel:
sqrt(s * (s - a) * (s - b) * (s - c))för att räkna ut arean. - Returnera den beräknade arean.
- Överladda funktionen
Ändra inte värdet på variabeln PI.
Exempel
calculateArea(4, 6) → 24 (rektangel)
calculateArea(3) → 28.27431 (cirkel)
calculateArea(5, 4, 6) → 9.92157 (triangel)
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 4. Kapitel 2
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal