Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2008, 21:35
tezcat
 
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 15 años, 6 meses
Puntos: 0
Convertir de numeros Romanos a numeros arabigos

Hola disculpen la molestia normalmente nunca había pedido ayuda en mi tarea pero ahora es especial. esto va un poco mas de mis conocimientos apenas estoy empezando pero bueno.. aver si me pueden ayudar con este programa esto es lo ke llevo

Problema: Escribir un programa que convierta un numero romano [en forma de cadena de caracteres en un numero arabigo]. reglas de conversión:
I=1
V=5
X=10
L=50
C=100
M=1000

Código:
#include <stdio.h>
#include <conio.h>

void main()
{
char op;
clrscr();

printf("Introduzca el numero romano que quiera convertir a arabigos");
scanf("%c"&op);

switch(op)
{
case 'I' : printf("1");
            breack;

case 'V' : printf("5");
            breack;

case 'X' : printf("10");
            breack;

case 'L' : printf("50");
            breack;

case 'C' : printf("100");
            breack;

case 'M' : printf("1000");
            breack;
}
getch();
}
Ahí tienen mi código solo ke el problema de esto es ke solo imprime 1 , 5, 10 , 50, 100, 1000 y no lo suma y lo ke necesito es ke sume o reste los valores

Ejemplo: IV = 1-5 = 4 ó VI = 5+1 =6.

Espero y me puedan ayudar se los agradeceria mucho

De antemano gracias...