Osio 4. Luku 2
single
Haaste: Funktioiden Ylikuormituksen Harjoittelu
Pyyhkäise näyttääksesi valikon
Tehtävä
Pyyhkäise aloittaaksesi koodauksen
Rakennat geometrisen laskentatyökalun, joka voi laskea eri muotojen pinta-alan. Toteutat funktioylikuormituksen siten, että sama funktio calculateArea voi käsitellä suorakulmioita, ympyröitä ja kolmioita.
-
Suorakulmion pinta-alafunktio
- Määrittele funktio
calculateArea, joka ottaa kaksidouble-parametria:lengthjawidth. - Laske pinta-ala kertomalla
lengthjawidthkeskenään. - Palauta laskettu pinta-ala.
- Määrittele funktio
-
Ympyrän pinta-alafunktio
- Ylikuormita
calculateArea-funktio ottamaan yhdendouble-parametrin:radius. - Laske pinta-ala kaavalla
PIkerrottunaradiustoiseen potenssiin, käyttäenpow-funktiota korottamaanradiuspotenssiin 2. - Palauta laskettu pinta-ala.
- Ylikuormita
-
Kolmion pinta-alafunktio
- Ylikuormita
calculateArea-funktio ottamaan kolmedouble-parametria:a,bjac. - Laske puolipiiri
s = (a + b + c) / 2. - Käytä Heronin kaavaa:
sqrt(s * (s - a) * (s - b) * (s - c))pinta-alan laskemiseen. - Palauta laskettu pinta-ala.
- Ylikuormita
Älä muuta PI-muuttujan arvoa.
Esimerkki
calculateArea(4, 6) → 24 (rectangle)
calculateArea(3) → 28.27431 (circle)
calculateArea(5, 4, 6) → 9.92157 (triangle)
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 4. Luku 2
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme