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

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