Tuesday, February 21, 2006

Convertidor Decimal

Convertidor Decimal - Binario

#include <stdlib.h>

#include <iostream>



using namespace std;

int main()

{

cout << "Convertidor de Decimal A binario\nEntre el numero que desea convertir:\n";

int numero,i;

int binario[33];

for(i = 0; i<33;i++)

binario[i] = 0;

cin >> numero;

for(i = 0 ; numero != 0; i++)

{

binario[i] = numero % 2;

numero = numero /2;

}

for(int j = i -1; j >=0 ;j--)

{

cout<<binario[j];

}

cout<<endl;

system("PAUSE");

}



Convertidor Decimal - Octal



#include <stdlib.h>

#include <iostream>



using namespace std;

int main()

{

cout << "Convertidor de Decimal A Octal\nEntre el numero que desea convertir:\n";

int numero,i;

int binario[33];

for(i = 0; i<33;i++)

binario[i] = 0;

cin >> numero;

for(i = 0 ; numero != 0; i++)

{

binario[i] = numero % 8;

numero = numero /8;

}

for(int j = i -1; j >=0 ;j--)

{

cout<<binario[j];

}

cout<<endl;

system("PAUSE");

}





Convertidor Decimal - Hexadecimal



#include <stdlib.h>

#include <iostream>



using namespace std;

int main()

{

cout << "Convertidor de Decimal A Hexadecimal\nEntre el numero que desea convertir:\n";

int numero,i;

int binario[33];

for(i = 0; i<33;i++)

binario[i] = 0;

cin >> numero;

for(i = 0 ; numero != 0; i++)

{

binario[i] = numero % 16;

numero = numero /16;

}

for(int j = i -1; j >=0 ;j--)

{

switch (binario[j])

{

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<<binario[j];break;

}

}

cout<<endl;

system("PAUSE");

}



Convertidor Decimal – Romano (3 digitos)





#include <stdlib.h>

#include <iostream>



using namespace std;



int main()

{



string PrimerDigito[] = {"","i","ii","iii","iv","v","vi","vii","viii","ix"};

string SegundoDigito[] = {"","x","xx","xxx","xl","l","lx","lxx","lxxx","xc"};

string TercerDigito[] = {"","c","cc","ccc","cd","d","dc","dcc","dccc","cm"};

string CuartoDigito[] = {"","m","mm","mmm","IV","V","VI","VII","VIII","IX"};

string QuintoDigito[] = {"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"};

string SextoDigito[] = {"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"};

string SeptimoDigito[] = {"","M","MM","MMM"};



int Numero = -1;



cout<<"Convertidor de Decimal A Romano (7 digitos)\nEntre el numero que desea convertir:\n";

cin >> Numero;

while(Numero < 0 || Numero >= 4000000)

{

cout<<"Ese Numero es Invalido, por favor inserte un numero entre 0 y 4,000,000:\n";

cin >> Numero;

}



int Digitos[7];

Digitos[0] = Numero / 1000000; Numero = Numero % 1000000;

Digitos[1] = Numero / 100000; Numero = Numero % 100000;

Digitos[2] = Numero / 10000; Numero = Numero % 10000;

Digitos[3] = Numero / 1000; Numero = Numero % 1000;

Digitos[4] = Numero / 100; Numero = Numero % 100;

Digitos[5] = Numero / 10; Numero = Numero % 10;

Digitos[6] = Numero;





cout<<SeptimoDigito[Digitos[0]];

cout<<SextoDigito[Digitos[1]];

cout<<QuintoDigito[Digitos[2]];

cout<<CuartoDigito[Digitos[3]];

cout<<TercerDigito[Digitos[4]];

cout<<SegundoDigito[Digitos[5]];

cout<<PrimerDigito[Digitos[6]]<<endl;





/*for(int i = 0; i < 7;i++)

cout<<Digitos[i]<<endl;*/



system("PAUSE");

}









No comments: