edutecnica

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);