Anteprima
Vedrai una selezione di 1 pagina su 2
Programma C++ : Resto Ricorsivo Pag. 1
1 su 2
Disdici quando vuoi 162x117
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Sintesi
Programma che calcola il resto ed il taglio delle pezzi che lo compongono.
Questo programma implementa una funzione RICORSIVA.
Estratto del documento

#include <cstdlib>

#include <iostream>

using namespace std;

double AcquisisciImporto();

double AcquisisciSommaPagata();

void ComunicaResto(double);

int main()

{ double importo, // prezzo della merce

somma; // somma pagata

/* Ripete finche' la somma pagata e` inferiore all'importo dovuto */

do { importo = AcquisisciImporto();

somma = AcquisisciSommaPagata();

if(somma < importo)

cout << "somma insufficiente!" << endl;

} while (somma < importo);

/* Calcolo e visualizzazione del resto */

cout.flags(ios::fixed); cout.precision(2);

cout << "\nResto: " << somma - importo << endl;

ComunicaResto(somma - importo);

cout << endl;

system("pause");

}

double AcquisisciImporto()

{ double valore;

cout << "\nTotale della merce (Euro): ";

cin >> valore;

return valore;

}

double AcquisisciSommaPagata()

{ double valore;

cout << "Somma pagata.......(Euro): ";

cin >> valore;

return valore;

}

/* Calcolo del resto con metodo ricorsivo */

void ComunicaResto(double resto)

{ const unsigned maxtagli = 15;

static unsigned i = 0; // variabile contatore

unsigned pezzi; // numero pezzi di un certo taglio

// Array contenente i tagli disponibili moltiplicati per 100

unsigned taglio[maxtagli] = {

50000, // 500.00 Euro

Dettagli
Publisher
2 pagine
158 download