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();
}
#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 que el problema de esto es que solo imprime 1 , 5, 10 , 50, 100, 1000 y no lo suma y lo que necesito es que 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...










Autor


En línea







) entre letra y letra, por ejemplo char a[0], b[0]; Al introducir IV por ejemplo sería a==I && b==V, no lo he probado, así que no estoy seguro de esto. 









. 

