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;
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.
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:
Iterazioni con il ciclo for in C++
Esercizi con switch case in C++
Successione di Fibonacci in C++