/* C prog. to convert Roman no. to its equv. decimal no.*/
#include<stdio.h>
#include<conio.h>
void main()
{
char roman[10],ch;
int j,v,m,d,c,l,x,deci=0,i;
clrscr();
printf("Enter velid roman number\n (Enter Larger Letter first: where(M>D>C>L>X>V>I)\n");
gets(roman);
for(i=0;str[i]!=NULL;i++)
{
ch=roman[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();
}
#include<stdio.h>
#include<conio.h>
void main()
{
char roman[10],ch;
int j,v,m,d,c,l,x,deci=0,i;
clrscr();
printf("Enter velid roman number\n (Enter Larger Letter first: where(M>D>C>L>X>V>I)\n");
gets(roman);
for(i=0;str[i]!=NULL;i++)
{
ch=roman[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