Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Funktioiden Ylikuormituksen Harjoittelu | Joitakin Edistyneitä Aiheita
C++-Funktiot
Osio 4. Luku 2
single

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.

  1. Suorakulmion pinta-alafunktio

    • Määrittele funktio calculateArea, joka ottaa kaksi double-parametria: length ja width.
    • Laske pinta-ala kertomalla length ja width keskenään.
    • Palauta laskettu pinta-ala.
  2. Ympyrän pinta-alafunktio

    • Ylikuormita calculateArea-funktio ottamaan yhden double-parametrin: radius.
    • Laske pinta-ala kaavalla PI kerrottuna radius toiseen potenssiin, käyttäen pow-funktiota korottamaan radius potenssiin 2.
    • Palauta laskettu pinta-ala.
  3. Kolmion pinta-alafunktio

    • Ylikuormita calculateArea-funktio ottamaan kolme double-parametria: a, b ja c.
    • 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.

Älä muuta PI-muuttujan arvoa.

Esimerkki

calculateArea(4, 6)24 (rectangle)
calculateArea(3)28.27431 (circle)
calculateArea(5, 4, 6)9.92157 (triangle)

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt