In quest’articolo vedremo una serie di esempi sull’uso delle funzioni in C++, al fine di approfondire l’argomento. Scopo di questo articolo, infatti, è quello di consolidare quali valori possono ritornare le funzioni e come utilizzarle all’interno dei nostri programmi.

Questi esempi inoltre sono stati elaborati con l’intento, nella prossima lezione, di spiegare cosa vuol dire dichiarare una funzione e cosa invece definirla. E anche, nelle lezioni successive, per spiegare le variabili locali e globali.


Esempio 1 di uso delle funzioni in C++

Dunque realizziamo a scopo didattico un esempio dove creeremo alcune funzioni in C++.

Prendere in input un numero intero e visualizzare il suo quadrato, il suo cubo e la sua radice quadrata.

Quindi creeremo 3 funzioni:

quadrato che ritorna come valore double il quadrato di un numero;

Banner Pubblicitario

cubo che ritorna come valore double il cubo di un numero;

meta che ritorna come valore double la metà di un numero.

Dopo all’interno del main chiediamo di inserire un numero in input e chiamiamo (o attiviamo) le nostre funzioni quadrato, cubo e meta. Infine stampiamo il risultato.

Ecco dunque il listato completo dell’esempio sull’uso delle funzioni in C++.

#include <iostream>
using namespace std;

// Funzione per calcolare il quadrato di un numero
double quadrato(float c) {
    return c * c;
}

// Funzione per calcolare il cubo di un numero
double cubo(float c) {
    return c * c * c;
}

// Funzione per calcolare la metà di un numero
double meta(float c) {
    return c / 2;
}

int main() {
    int num;
    double q, c, r;

    // Input del numero dall'utente
    cout << "Inserisci il numero: ";
    cin >> num;

    // Calcolo del quadrato, del cubo e della metà del numero
    q = quadrato(num);
    c = cubo(num);
    r = meta(num);

    // Output dei risultati
    cout << "Il quadrato è: " << q << ", il cubo è: " << c << ", la sua metà è: " << r;

    return 0;
}

Esempio 2 uso di funzioni in C++

Prendere in input tre numeri e trovare il valore massimo e il valore minimo, utilizzando le funzioni.

Definiamo le due funzioni maximum e minimum per il calcolo rispettivamenre del minimo e del massimo fra tre numeri.

Dopo richiamiamo all’interno del main queste funzioni e stampiamo il risultato.

Banner pubblicitario

Ecco quindi il listato completo.

#include <iostream>
using namespace std;

// Funzione per trovare il valore massimo tra tre numeri
int maximum(int x, int y, int z) {
    int max = x; // Supponiamo che il primo numero sia il massimo

    // Verifica se il secondo numero è maggiore del massimo attuale
    if (y > max) {
        max = y; // Se sì, assegna il secondo numero come nuovo massimo
    }

    // Verifica se il terzo numero è maggiore del massimo attuale
    if (z > max) {
        max = z; // Se sì, assegna il terzo numero come nuovo massimo
    }

    return max; // Restituisce il valore massimo trovato
}

// Funzione per trovare il valore minimo tra tre numeri
int minimum(int x, int y, int z) {
    int min = x; // Supponiamo che il primo numero sia il minimo

    // Verifica se il secondo numero è minore del minimo attuale
    if (y < min) {
        min = y; // Se sì, assegna il secondo numero come nuovo minimo
    }

    // Verifica se il terzo numero è minore del minimo attuale
    if (z < min) {
        min = z; // Se sì, assegna il terzo numero come nuovo minimo
    }

    return min; // Restituisce il valore minimo trovato
}

int main() {
    int a, b, c;

    // Input dei tre numeri dall'utente
    cout << "Inserisci il primo numero: ";
    cin >> a;
    cout << "Inserisci il secondo numero: ";
    cin >> b;
    cout << "Inserisci il terzo numero: ";
    cin >> c;

    // Calcolo e output del valore massimo e minimo
    cout << "Il valore massimo è: " << maximum(a, b, c) << endl;
    cout << "Il valore minimo è: " << minimum(a, b, c);

    return 0;
}

Chiaramente quelli proposti sono solo degli esempi dimostrativi sull’uso delle funzioni in C++.

Alcuni link utili:

Cosa sono le funzioni in C++

Ciclo while in C++

Ciclo do while

Iterazioni con il ciclo for in C++

Operatori logici in C++

Esercizi con switch case in C++

Switch case in C++

If else in C++

Casting in C++

Variabili in C++

Tutorial C++

Successione di Fibonacci in C++