Esercizio 2
Scrivere un programma che dato in input il raggio di un cerchio ne stampi l'area utilizzando una funzione che restituisce il valore dell'area attraverso un passaggio per indirizzo.
#include<iostream>
using namespace std;
void sup(int &r , float &a);//prototipo
main(){
int raggio; float area=0;
cout << "raggio:";cin >> raggio;
sup(raggio,area); cout << area;
}//fine main
void sup(int &r , float &a){
a=(float)r*r*3.14;
}//fine sup
In questo caso predisponiamo nel main( ) una variabile
'area' inizializzandola a 0; il raggio e l'area verranno
passate per indirizzo alla funzione sup( ), ricordiamo
che la funzione può essere invocata solo come mostrato nel codice, trattandosi
di una funzione void non può essere trattata come una variabile normale
durante le operazioni di output; per intenderci nel caso di una funzione
void non è possibile usare l'istruzione :
cout << sup(raggio,area);