IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C ve C++ (https://www.ircforumlari.net/c-ve-c/)
-   -   Roma Rakamına Çevirme (https://www.ircforumlari.net/c-ve-c/455604-roma-rakamina-cevirme.html)

aSi 22 Şubat 2012 14:54

Roma Rakamına Çevirme
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

1 ile 3000 arasındaki sayıların roma rakamı karşılığını bulmak için program.

Kod:

#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c,d,sayi;
printf("sayi giriniz ( 1-3000 arasinda):");
scanf("%d",&sayi);
while (sayi==0||sayi>3000)
      {
      printf ("Gecersiz giris:");
      printf ("Tekrar giris yapiniz:");
      scanf ("%d",&sayi);
      }
a = (sayi/1000)*1000;    /*basamak değerlerimizi bulduk binler yüzler onlar birler*/
b = ((sayi/100)%10)*100;
c = ((sayi/10)%10)*10;
d = ((sayi/1)%10)*1;

if (a ==1000)          /*basamak değerlerine göre harflendirme yapmak için kontrol yapıyoruz her if de aynı işlem tekrarlanmıştır...*/
      printf("M");  /*basamakların roma karşılıklarını yazdık...*/
else if (a ==2000)
      printf("MM");
else if (a ==3000)
      printf("MMM");

if (b == 100)
      printf("C");
else if (b == 200)
      printf("CC");
else if (b == 300)
      printf("CCC");
else if (b == 400)
      printf("CD");
else if (b ==500)
      printf("D");
else if (b == 600)
      printf("DC");
else if (b == 700)
      printf("DCC");
else if (b ==800)
      printf("DCCC");
else if (b == 900)
      printf("CM");


if (c == 10)
      printf("X");
else if (c == 20)
      printf("XX");
else if (c == 30)
      printf("XXX");
else if (c == 40)
      printf("XL");
else if (c ==50)
      printf("L");
else if (c == 60)
      printf("LX");
else if (c == 70)
      printf("LXX");
else if (c ==80)
      printf("LXXX");
else if (c == 90)
      printf("XC");

if (d == 1)
      printf("I");
else if (d == 2)
      printf("II");
else if (d == 3)
      printf("III");
else if (d == 4)
      printf("IV");
else if (d ==5)
      printf("V");
else if (d == 6)
      printf("VI");
else if (d == 7)
      printf("VII");
else if (d ==8)
      printf("VIII");
else if (d == 9)
      printf("IX");
getch();
}





Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 06:13.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk