Roman number translator





5
Date Submitted Mon. Feb. 19th, 2007 1:56 PM
Revision 1 of 1
Beginner mentat_emre
Tags C | converter | Number | roman
Comments 1 comments
It is a simple converter which converts your number into roman number.
Due to roman numbers it can converts 4 digits.

#include<stdio.h>
int main()
{
    int b1000,b100,b10,b1,kontrol,sayi,a,b,c;
    kontrol=1;
    while(kontrol==1)
    {
    printf("This program translate the number into roman number\n");
    printf("Write the number\n");
    scanf("%d",&sayi);
//Grouping the number.
    a=sayi%1000;
    b=a%100;
    c=b%10;
    b1000=sayi-a;
//numbers in roman mathmematics
    switch(b1000)
    {
    case 1000: printf("M"); break;
    case 2000: printf("MM"); break;
    case 3000: printf("MMM"); break;
    case 4000: printf("MMMM"); break;
    case 5000: printf("MMMMM"); break;
    case 6000: printf("MMMMMM"); break;
    case 7000: printf("MMMMMMM"); break;
    case 8000: printf("MMMMMMMM"); break;
    case 9000: printf("MMMMMMMMM"); break;
    }
    b100=a-b;
    switch(b100)
    {
    case 100: printf("C"); break;
    case 200: printf("CC"); break;
    case 300: printf("CCC"); break;
    case 400: printf("CD"); break;
    case 500: printf("D"); break;
    case 600: printf("DC"); break;
    case 700: printf("DCC"); break;
    case 800: printf("DCCC"); break;
    case 900: printf("CM"); break;
    }
    b10=b-c;
    switch(b10)
    {
    case 10: printf("X"); break;
    case 20: printf("XX"); break;
    case 30: printf("XXX"); break;
    case 40: printf("XL"); break;
    case 50: printf("L"); break;
    case 60: printf("LX"); break;
    case 70: printf("LXX"); break;
    case 80: printf("LXXX"); break;
    case 90: printf("XC"); break;
    }
    b1=c;
    switch(b1)
    {
    case 1: printf("I\n"); break;
    case 2: printf("II\n"); break;
    case 3: printf("III\n"); break;
    case 4: printf("IV\n"); break;
    case 5: printf("V\n"); break;
    case 6: printf("VI\n"); break;
    case 7: printf("VII\n"); break;
    case 8: printf("VIII\n"); break;
    case 9: printf("IX\n"); break;
    case 0: printf("\n"); break;
    }
    printf("\n");
    printf("Resul is the roman version of %d number\n",sayi);
    printf("\n");
    printf("if you want to convert another number press 1, if you want to quit press any key\n");
    scanf("%d",&kontrol);
    }
return 0;
    }
 

emre karadeniz

mentatemre.blogspot.com/
http://mentatemre.blogspot.com/
http://astronauticsnews.blogspot.com/

Comments

Comments 0, 1, and n . . .
Wed. Apr. 2nd, 2008 2:54 PM    Scripter sehrgut

Voting