Salı, Ağustos 15, 2006

C de Roma Rakamı Çeviricisi

Yeni C öğrenme çabalarımın ilk meyvelerinden, buyrunuz.



#include stdio.h //stdio.h ın başina kucuktur, sonuna buyuktur işareti konması gerekir
int main()
{
int b1000,b100,b10,b1,kontrol;
printf("Bu program 4 basamaga kadar olan sayilari Roma rakamlarina cevirmeye yarar. Eger daha kucuk basamakli sayilar kullanmak istiyorsaniz bir onceki basamaga '0' yaziniz\n");
printf("Sayinin 1000'ler basamagindaki rakami giriniz\n");
scanf("%d",&b1000);
printf("Sayinin 100'ler basamagindaki rakami giriniz\n");
scanf("%d",&b100);
printf("Sayinin 10'ler basamagindaki rakami giriniz\n");
scanf("%d",&b10);
printf("Sayinin 1'ler basamagindaki rakami giriniz\n");
scanf("%d",&b1);
switch(b1000)
{
case 1: printf("M"); break;
case 2: printf("MM"); break;
case 3: printf("MMM"); break;
case 4: printf("MMMM"); break;
case 5: printf("MMMMM"); break;
case 6: printf("MMMMMM"); break;
case 7: printf("MMMMMMM"); break;
case 8: printf("MMMMMMMM"); break;
case 9: printf("MMMMMMMMM"); break;
case 0: printf(""); break;
}
switch(b100)
{
case 1: printf("C"); break;
case 2: printf("CC"); break;
case 3: printf("CCC"); break;
case 4: printf("CD"); break;
case 5: printf("D"); break;
case 6: printf("DC"); break;
case 7: printf("DCC"); break;
case 8: printf("DCCC"); break;
case 9: printf("CM"); break;
case 0: printf(""); break;
}
switch(b10)
{
case 1: printf("X"); break;
case 2: printf("XX"); break;
case 3: printf("XXX"); break;
case 4: printf("XL"); break;
case 5: printf("L"); break;
case 6: printf("LX"); break;
case 7: printf("LXX"); break;
case 8: printf("LXXX"); break;
case 9: printf("XC"); break;
case 0: printf(""); break;
}
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("Sonuc %d%d%d%d sayisinin Roma Rakamlari ile yazilmis halidir\n",b1000,b100,b10,b1);
printf("baska islem yapmak icin 1'i tuslayin yoksa 0' tuslayin\n");scanf("%d",&kontrol);
if (kontrol==1) main();
return 0;
}