Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Creato da Davide Conte
- * Data di inizio : 06/10/2015
- *
- */
- #include <iostream>
- #include <stdlib.h>
- #include <math.h>
- using namespace std;
- int main(int argc, char *argv[])
- {
- inizio:
- // SETTO LE VARIABILI
- int b=0; //base
- int v=0; //V = Cn*b^n
- int d=0; //numero finale
- int n=0; //esponente della potenza
- int num; //numero iniziale
- int cifre=1; // variabile per contare le cifre
- int calcola=0; //
- int cifra; //
- bool finito=false; // ^^^^^^^^
- int contatore1=0; // contatore per inserire le cifre nell'array
- int menu;
- int poow;
- cout<<"Digita il numero: ";
- cin>>num;
- cout<<"Digita la base: ";
- cin>>b;
- calcola=num;
- while(!finito) // processo per calcolare il numero delle cifre
- {
- calcola/=10;
- if(calcola!=0)
- cifre++;
- else
- finito=true;
- }
- //cout<<"Nel numero "<<num<<" ci sono "<<cifre<<" cifre!";
- int numeri[cifre];
- while(num>0)
- {
- cifra = num%10;
- num = num/10;
- //cout<<cifra;
- contatore1=contatore1++;
- numeri[contatore1]=cifra;
- }
- int cifree;
- cifree = cifre - 1;
- n=0;
- while(n<=cifree)
- {
- poow = pow (b,n);
- v = numeri[n]*poow;
- cout<< endl<< "Potenza : " <<poow ;
- cout<<" V :"<<v << endl;
- d = d+v;
- n = n++;
- }
- cout<< endl;
- cout<< "Il numero convertito in base decimale e': " << d;
- cout<< endl << endl;
- menu:
- cout<< "Digita :" << endl;
- cout<< "1) Se vuoi uscire" <<endl<< "2) Se vuoi trasformare un altro numero" <<endl;
- cin>>menu;
- if(menu==1)
- abort;
- else
- goto inizio;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement