Seksjon 4. Kapittel 2
single
Challenge: Øvelse i Funksjonsoverlasting
Sveip for å vise menyen
Oppgave
Sveip for å begynne å kode
Du utvikler et geometrisk beregningsverktøy som kan regne ut arealet av ulike former. Du skal implementere funksjonsoverlasting slik at samme funksjonsnavn, calculateArea, kan håndtere rektangler, sirkler og trekanter.
-
Rektangelareal-funksjon
- Deklarer en funksjon
calculateAreasom tar todouble-parametere:lengthogwidth. - Inne i funksjonen, beregn arealet ved å multiplisere
lengthmedwidth. - Returner det beregnede arealet.
- Deklarer en funksjon
-
Sirkelareal-funksjon
- Overlast
calculateArea-funksjonen til å ta ettdouble-parameter:radius. - Beregn arealet ved å bruke formelen
PImultiplisert medradiusopphøyd i andre, brukpow-funksjonen for å opphøyeradiusi 2. - Returner det beregnede arealet.
- Overlast
-
Trekantareal-funksjon
- Overlast
calculateArea-funksjonen til å ta tredouble-parametere:a,bogc. - Beregn semiperimeteren
s = (a + b + c) / 2. - Bruk Herons formel:
sqrt(s * (s - a) * (s - b) * (s - c))for å beregne arealet. - Returner det beregnede arealet.
- Overlast
Ikke endre verdien til variabelen PI.
Eksempel
calculateArea(4, 6) → 24 (rektangel)
calculateArea(3) → 28.27431 (sirkel)
calculateArea(5, 4, 6) → 9.92157 (trekant)
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 4. Kapittel 2
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår