Decimal a Romano

3 05 2008

Lista la version para celular click aqui.

Tal vez este post paresca algo egocentrico, pero esta aqui por que cuando se logra algo se siente una gran satisfaccion que se desea compartir…

Navegando por la red me encontre con este programa: Decimal-a-Romanos-1.2.1 . Y algunas otras paginas de algoritmos que se encargan de pasar un numero decimal a su equivalente numero romano, pero pues me parecian algo complejos y decidi escribir el programa en C++ empezando desde cero y aqui lo tienen.

// Fecha: 02 de Mayo del 2008 Ultima compilcion a las 8:38 pm
// Fredy Ramirez Guzman Programa: decimal_romano.cpp
#include <iostream>
using namespace std;
void calcularCifraRomana(int num, char a, char b, char c){
int j;
if(num==9)
cout<< a << c;
else{
if(num>4){
cout<< b;
for(j=1; j<=num-5; j++)
cout<< a;
}
else{
if(num==4)
cout<< a << b;
else{
for(j=1; j<=num; j++)
cout<< a;
}
}
}
}
int main(){
int n, r, digito;
do{
system(
"cls");
cout<<
"\n Transformo numeros decimales del 0 al 3000 en su equivalente numero Romano";
cout<<
"\n Autor: Fredy Ramirez Guzman\tPrograma: decimal_romano.cpp\n\n\n";
cout<<
"\tNumero Decimal: ";
cin>>n;
}
while(n<0 || n>3000);
cout<<
"\n\tNumero romano: ";
r=n;
digito=r/
1000;
r=r%
1000;
calcularCifraRomana(digito, 'M', ' ', ' ');
digito=r/
100;
r=r%
100;
calcularCifraRomana(digito, 'C', 'D', 'M');
digito=r/
10;
r=r%
10;
calcularCifraRomana(digito, 'X', 'L', 'C');
digito=r;
calcularCifraRomana(digito, 'I', 'V', 'X');
cout<<endl <<endl;
system(
"pause");
return 0;
}


Se que no soy un gran programador pero agrada programar y trato de resolver algunos pequeños problemas que me encuentro en la red, como este, tratare de escribirlo con J2ME para tenerlo en mi celular, 🙂

Saludos!!!.

PD: Si alguien encuentra un codigo con el mismo algoritmo, tiene alguna mejor sugerencia o duda, la espero en algun comentario.


Acciones

Information

3 responses

3 05 2008
lilus

Hola Fredy …. asi que estas de estrene!!! … pues de verdad que esta muy bien … recuerdo muy bien que te dije que tenia ganas de leer un blog tuyo… pues hasta que por fin jeje … y eso de escribir el programita desde cero … tambien me parece muy muy bien … Saludos amigo….

15 11 2008
Guelmi Garcia

Muy interesante tu codigo, y funcional.

muchas felicidades.

2 04 2009
Felix

Hola Fredy!

Gracias por tu aporte! Tu programa de números romanos me está sirviendo mucho para estudiar mi curso de universidad.

Te sugiero que pongas a la vista el país en donde resides.

Saludos cordiales,

Felix

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: