Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Pratica sul Sovraccarico di Funzioni | Alcuni Argomenti Avanzati
Funzioni in C++
Sezione 4. Capitolo 2
single

single

Sfida: Pratica sul Sovraccarico di Funzioni

Scorri per mostrare il menu

Compito

Scorri per iniziare a programmare

Stai sviluppando uno strumento di calcolo geometrico in grado di calcolare l'area di diverse forme. Implementerai il sovraccarico di funzioni in modo che lo stesso nome di funzione calculateArea possa gestire rettangoli, cerchi e triangoli.

  1. Funzione area del rettangolo

    • Dichiarare una funzione calculateArea che accetta due parametri double: length e width.
    • All'interno della funzione, calcolare l'area moltiplicando length per width.
    • Restituire l'area calcolata.
  2. Funzione area del cerchio

    • Sovraccaricare la funzione calculateArea per accettare un parametro double: radius.
    • Calcolare l'area utilizzando la formula PI moltiplicato per radius al quadrato, usando la funzione pow per elevare radius alla seconda potenza.
    • Restituire l'area calcolata.
  3. Funzione area del triangolo

    • Sovraccaricare la funzione calculateArea per accettare tre parametri double: a, b e c.
    • Calcolare il semiperimetro s = (a + b + c) / 2.
    • Utilizzare la formula di Erone: sqrt(s * (s - a) * (s - b) * (s - c)) per calcolare l'area.
    • Restituire l'area calcolata.

Non modificare il valore della variabile PI.

Esempio

calculateArea(4, 6)24 (rettangolo)
calculateArea(3)28.27431 (cerchio)
calculateArea(5, 4, 6)9.92157 (triangolo)

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 2
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt