Programma c++ - Conversione da decimale a binario, ottale, esadecimale

#include<iostream.h>
#include<stdlib.h>
void binario(int n);
void ottale(int n);
void esadecimale(int n);
int main()
{
int n;
char risposta;
do
{
cout<<"Inserisci un numero decimale per convertirlo: ";
cin>>n;
if(n<0)
cout<<"Impossibile convertire";
else
{
binario(n);
ottale(n);
esadecimale(n);
cout<<endl<<"Vuoi continuare? [n=no,s=si]: ";
cin>>risposta;
system("cls");
}
}
while((risposta!='n') && (risposta!='N'));
return 0;
}
void binario(int n)
{
int A[100],c=0,i=0;
cout<<"Conversione binaria: ";

if(n==0)
cout<<"0";
else
while(n>0)
{
A[c]=n%2;
n=n/2;
c++;
}
for(i=c-1;i>=0;i--)
cout<<A;
cout<<endl;
}

void ottale(int n)
{
int A[100],c=0,i=0;
cout<<"Conversione ottale: ";
if(n==0)
cout<<"0";
else
while(n>0)
{
A[c]=n%8;
n=n/8;
c++;
}
for(i=c-1;i>=0;i--)
cout<<A;
cout<<endl;
}

void esadecimale(int n)
{
int A[100],c=0,i=0;
cout<<"Conversione esadecimale: ";
if(n==0)
cout<<"0";
else
while(n>0)
{
A[c]=n%16;
n=n/16;
c++;
}
for(i=c-1;i>=0;i--)
{
switch(A)
{
case 10: cout<<"A";
break;
case 11: cout<<"B";
break;
case 12: cout<<"C";
break;
case 13: cout<<"D";
break;
case 14: cout<<"E";
break;
case 15: cout<<"F";
break;
default: cout<<A;
}
}
cout<<endl;
}

Registrati via email