Tuesday 11 December 2012

 /* C prog. to convert Roman no. to its equv. decimal no.*/
#include<stdio.h>
#include<conio.h>

void main()
{
char str[10],ch;
int j,v,m,d,c,l,x,deci=0,i;
clrscr();
printf("Enter velid roman number\n (Enter Large Letter first(M>D>C>L>X>V>I)\n");
gets(str);
for(i=0;str[i]!=NULL;i++)
{
ch=str[i];
//deci=deci+i;
switch(ch)
{
case 'M':
    m=1000;
    deci=deci+m;
    break;
case 'D':
    d=500;
    deci=deci+d;
    break;
case 'C':
    c=100;
    deci=deci+c;
    break;
case 'L':
    l=50;
    deci=deci+l;
    break;
case 'X':
    x=10;
    deci=deci+x;
    break;

case 'V':
    v=5;
    deci=deci+v;
    break;
case 'I':
    j=1;
    deci=deci+j;
    break;
default :
    printf("wrong number");
    exit(0);
    }
}
printf("\n decimal = %d",deci);

getch();

}

No comments:

Post a Comment