Ciao, sn sempre io ke vi rompo le scatole con il C++ e questa volta lo faccio x kiedervi cosa c'è di male in questo esercizio. Praticamente devo calcolare il totale delle vendite di una azienda ke mi da i prezzi dei 5 prodotti ke vende, ecco il prog:
#include <iostream>
using namespace std;
int main()
{
double prod1 = 2.98, prod2 = 4.50, prod3 = 9.98, prod4 = 4.49, prod5 = 6.87,
totale = 0;
int num;
cout << "Inserisci il numero del prodotto compreso fra 1 e 5 "
<< "( -1 per terminare ): ";
while ( ( num = cin.get() ) != -1 ) {
switch ( num ) {
case '1':
totale += prod1;
break;
case '2':
totale += prod2;
break;
case '3':
totale += prod3;
break;
case '4':
totale += prod4;
break;
case '5':
totale += prod5;
break;
case '\n':
case '\t':
case ' ':
break;
default:
cout << "Hai inserito un carattere non valido."
<< " Inserisci un nuovo valore." << endl;
break;
}
}
cout << "\n\nIl totale delle vendite è: " << totale << endl;
return 0;
}
Potreste dirmi dove sta l'errore? Il problema è ke quando digito -1, ossia quello ke dovrebbe essere il valore sentinella, il prog nn termina. PLEASE HELP!!!