#include
#include
#include
using namespace std;
void scambia(int &, int & );
float cambio_euro_dollaro(float importo,char valuta);
void cambio_euro_dollaro2(float &importo,char valuta);
int main()
{ int a,b;
char valuta;
float importo;
cout
cin>>a;
cout
cin>>b;
scambia(a,b);
cout
cout
cout
//ora facccio la conversione euro dollaro
cout
cin>>valuta;
cout
cin>>importo;
if(valuta=='E') cout
else cout
cout
//cambio euro/dollaro con parametro soldi passato tramite indirizzo
cout
cin>>valuta;
cout
cin>>importo;
cambio_euro_dollaro2(importo,valuta);
if(valuta=='E') cout
else cout
cout
//lancio dei dadi
cout
cin>>dadi;
coutlancio_dadi(dadi);
cin.get();
return 0;
}
//inizio funzioni
void scambia(int &a,int &b){ //variabili formali
int c;
c=a;
a=b;
b=c;
//swap(b,a); modo migliore
return;
}
float cambio_euro_dollaro(float importo, char valuta){
if(valuta=='E') importo *=1.38F;
else importo /=1.38F;
return importo;
}
void cambio_euro_dollaro2(float &importo, char valuta){
if(valuta=='E') importo*=1.38F;
else importo/=1.38F;
return;
}
Domande da interrogazione
- Qual è lo scopo della funzione "scambia" nel codice?
- Come funziona la conversione tra euro e dollaro nel programma?
- Qual è la differenza tra le funzioni "cambio_euro_dollaro" e "cambio_euro_dollaro2"?
La funzione "scambia" ha lo scopo di scambiare i valori di due variabili intere passate per riferimento. Utilizza una variabile temporanea per effettuare lo scambio.
La conversione tra euro e dollaro viene effettuata da due funzioni: "cambio_euro_dollaro" e "cambio_euro_dollaro2". Entrambe utilizzano un tasso di cambio fisso di 1.38 per convertire l'importo a seconda della valuta specificata ('E' per euro).
La differenza principale è che "cambio_euro_dollaro" restituisce il valore convertito, mentre "cambio_euro_dollaro2" modifica direttamente il valore dell'importo passato per riferimento, senza restituire nulla.