tecnica |
Titolo: Conversione tra base due e dieci
Difficoltà:
Descrizione:
Testo:
Soluzione:
/* SPECIFICA
* Programma che converte in base 10 un numero intero
* in una base compresa tra 2 e 10.
* In particolare, il programma innanzitutto legge
* da tastiera il valore della base in cui deve essere
* interpretato il numero da convertire. Il programma
* legge poi il numero da convertire e scrive a
* video il numero in base 10. La fine del numero
* e' segnalata dal carattere '$'.
*
* PROGETTO: ALGORITMO
* Presenta all'utente le funzionalita' del programma
* Leggi il valore della base
* Leggi il primo carattere introdotto
* se(carattere == '$')
*
* altrimenti
*
* altrimenti se(carattere == '+')
*
* valoreBase10 = 0;
* do
* while(ci sono cifre)
* }
* Stampa il numero
*
* CASI DI TEST
* Caso 1. Caso regolare
* base = 7 numero introdotto = 5632$
* valore in base 10 del numero introdotto = 2032
*
* Caso 2. Il numero e' negativo
* base = 3 numero introdotto = -l2$
* valore in base 10 del numero introdotto = -5
*
* Caso 3. Il numero e' nullo
* base = 7 numero introdotto = 0$
* valore in base 10 del numero introdotto = 0
*
* Caso 4. La base e' 2 (base minima possibile)
* base = 2 numero introdotto = 1101$
* valore in base 10 del numero introdotto = 13
*
* Caso 5. La base e' 10 (base massima possibile)
* base = 10 numero introdotto = 139$
* valore in base 10 del numero introdotto = 139
*/
//CODICE C++
#include
void main()
else
else if (ch == '+') // se e' + può ignorarlo
do // calcola il valore del numero
while (ch != '$'); // finche' ci sono cifre
valBase10 *= segno; // applica il segno e scrive il risultato
cout << 'Il valore in base 10 del numero introdotto è '
<< valBase10 << endl;
}
Privacy
|
© ePerTutti.com : tutti i diritti riservati
:::::
Condizioni Generali - Invia - Contatta