#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

  1. Qual è lo scopo della funzione "scambia" nel codice?
  2. 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.

  3. Come funziona la conversione tra euro e dollaro nel programma?
  4. 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).

  5. Qual è la differenza tra le funzioni "cambio_euro_dollaro" e "cambio_euro_dollaro2"?
  6. 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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community