Ho un programma che mi sta facendo dannare, il problema e' che mi da il ricavo sballato e se inserisco un numero che inizia con 0, prende la seconda cifra...
// Acquisire un numero telefonico
// prima cifra:
// 0= 10 cent/ora
// 8= 20 cent/ora
// 3= 15 cent/ora
// 9= 35 cent/ora
// altro: ignora
// mantenere il conto di quanti numeri per ogni tariffa
// calcolare il ricavo totale (ipotizzando un'ora di chiamata per ogni numero inserito)
#include <iostream>
using namespace std;
int main()
{
int primacifra,taf0,taf8,taf3,taf9;
double ricavo=0,numero;
char risp='s';
while (risp=='s')
{
cout<<"Inserire il numero "<<endl;
cin>>numero;
while (numero>9)
{
numero=numero/10;
cout<<numero<<endl<<endl;
}
primacifra=numero;
switch (primacifra)
{
case 0:
taf0++;
ricavo=ricavo+10;
break;
case 8:
taf8++;
ricavo=ricavo+20;
break;
case 3:
taf3++;
ricavo=ricavo+15;
case 9:
taf9++;
ricavo=ricavo+35;
break;
}
risp='no';
cout<<"Vuoi continuare? ('s' per continuare) "<<endl;
cin>>risp;
}
ricavo=ricavo/100;
cout<<"Il ricavo totale e' di euro: "<<ricavo<<endl
<<cout<<"di seguito, correspittivamente, "<<endl
<<"il numero di adesioni per le tariffe da 10, 20, 15 e 35 centisimi l'ora: "<<endl
<<taf0<<endl
<<taf8<<endl
<<taf3<<endl
<<taf9<<endl;
}