Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Challenge: Övning i funktionsöverlagring | Några Avancerade Ämnen
C++-Funktioner
Avsnitt 4. Kapitel 2
single

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.

  1. Rektangelns areafunktion

    • Deklarera en funktion calculateArea som tar två double-parametrar: length och width.
    • Inuti funktionen, beräkna arean genom att multiplicera length med width.
    • Returnera den beräknade arean.
  2. Cirkelns areafunktion

    • Överladda funktionen calculateArea så att den tar en double-parameter: radius.
    • Beräkna arean med formeln PI multiplicerat med radius i kvadrat, använd funktionen pow för att upphöja radius till 2.
    • Returnera den beräknade arean.
  3. Triangelns areafunktion

    • Överladda funktionen calculateArea så att den tar tre double-parametrar: a, b och c.
    • 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.

Ä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

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 2
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt