Está en la página 1de 2

PREGUNTA 04

Realiza un programa que lea un número entero y muestre el mismo valor, pero en romanos.

/* Análisis

Para Resolver la operación, que necesito?


Ingresar el valor de numero (INPUT) = Entrada

Que tipo de variable debe ser el valor para las operaciones?


num tiene que ser int (entero)
u, d, c, m tienen que ser int (entero)

Cual es la operación que se debe realizar?


La conversión de números enteros a números romanos

Como se efectuarían las operaciones?


Con Switch para elaborar los casos de Millares, Centenas, Decenas y Unidades.
*/

/* Código Fuente */

#include <iostream>
using namespace std;

int main() {
/* Declarando tipo de datos */
int num, u, d, c, m;

/* Ingresar el valor del número a convertir*/


cout<<"Ingrese el numero: ";
/* Almacenar el número*/
cin>>num;

/* Operación para desagregar las unidades*/


u=num%10;
num/=10;

/* Operación para desagregar las decenas*/


d=num%10;
num/=10;

/* Operación para desagregar las centenas*/


c=num%10;
num/=10;

/* Operación para desagregar las millares*/


m=num%10;
num/=10;

/* Para el Caso de Millares*/


switch(m){
case 1:cout<<"M";break;
case 2:cout<<"MM";break;
case 3:cout<<"MMM";break;
}

/* Para el Caso de Centenas*/


switch(c){
case 1:cout<<"C";break;
case 2:cout<<"CC";break;
case 3:cout<<"CCC";break;
case 4:cout<<"CD";break;
case 5:cout<<"D";break;
case 6:cout<<"DC";break;
case 7:cout<<"DCC";break;
case 8:cout<<"DCCC";break;
case 9:cout<<"CM";break;
}

/* Para el Caso de Decenas*/


switch(d){
case 1:cout<<"X";break;
case 2:cout<<"XX";break;
case 3:cout<<"XXX";break;
case 4:cout<<"XL";break;
case 5:cout<<"L";break;
case 6:cout<<"LX";break;
case 7:cout<<"LXX";break;
case 8:cout<<"LXXX";break;
case 9:cout<<"XC";break;
}

/* Para el Caso de Unidades*/


switch(u){
case 1:cout<<"I";break;
case 2:cout<<"II";break;
case 3:cout<<"III";break;
case 4:cout<<"IV";break;
case 5:cout<<"V";break;
case 6:cout<<"VI";break;
case 7:cout<<"VII";break;
case 8:cout<<"VIII";break;
case 9:cout<<"X";break;
}

/*Finalizar*/
return 0;
}

También podría gustarte