/*
* Realizzare un programma che consenta di riequilibrare i conti correnti dei novelli sposi!!!!
* Esempio Alice e Mario decidono di sposarsi e di accettare la comunione dei beni.
*
* Il programma deve chiedere in input:
* - Il saldo del conto di Alice;
* - Il saldo del conto di Mario.
* Realizzare poi una funzione per equilibrare i conti (conto1, conto2) che
* consenta di modificare contemporaneamente il valore del conto di Alice e
* quello di Bob. Ripetere per altri sposi le stesse operazioni
* Esempio:
* Input: conto1 = 1000€ conto2 = 2000€
* Funzione: equilibraConti(conto1, conto2)
* Output: conto1 = 1500€ conto2 = 1500€
*/
#include <iostream>
using namespace std;
// funzione con 2 parametri per valore
double calcolomedia(double conto1, double conto2) {
double contomedio;
double media = (conto1 + conto2) / 2;
contomedio = media;
return contomedio;
}
double inserisciConto() {
double c;
do { cout << "Inserisci il valore del conto: ";
cin >> c;
} while(c <= 0);
return c;
}
int main() {
char risposta;
double conto1, conto2;
do { cout << "-- PRIMO CONTO --\n";
conto1 = inserisciConto();
cout << "-- SECONDO CONTO --\n";
conto2 = inserisciConto();
conto1=calcolomedia(conto1, conto2);
conto2=conto1;
cout << "Il valore del primo conto: " << conto1 << endl;
cout << "Il valore del secondo conto: " << conto2 << endl;
cout << "Vuoi ripetere il programma (s/n)? ";
cin >> risposta;
} while(risposta == 'S' || risposta == 's');
return 0;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
STESSO ESERCIZIO CON PASSAGGIO PER RIFERIMENTO
*/
#include <iostream> using namespace std; // funzione con 2 parametri per RIFERIMENTO
void equilibraConti(double &conto1, double &conto2) { double media = (conto1 + conto2) / 2; conto1 = media; conto2 = media; } // funzione senza parametri double inserisciConto() { double c; do { cout << "Inserisci il valore del conto: "; cin >> c; } while(c <= 0); return c; } int main() { char risposta; double conto1, conto2; do { cout << "-- PRIMO CONTO --\n"; conto1 = inserisciConto(); cout << "-- SECONDO CONTO --\n"; conto2 = inserisciConto(); equilibraConti(conto1, conto2); cout << "Il valore del primo conto: " << conto1 << endl; cout << "Il valore del secondo conto: " << conto2 << endl; cout << "Vuoi ripetere il programma (s/n)? "; cin >> risposta; } while(risposta == 'S' || risposta == 's'); return 0; }