/*
 * 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; }