Google Translate

Konversi Huruf Desimal ke Romawi C++

dmana kita tahu bahwa
M=1000
D=500
C=100
L=50
X=10
I=1

kita jalankan dulu program konversinya, baru saya kasi tau dah dapet dari mana XLIV itu.
#include <iostream.h>
#include <conio.h>

int main()
{
int angka;

cout<<"angka: "; //harus dalam jangkuan 1....3999
cin>>angka;

if(angka<1||angka>3999) //jika angka kurang dari 1 atau kurang lebih dari 3999
cout<<"angka tidak boleh melebihi dari 1...3999";
else
{
while(angka>=1000)
{
cout<<"M";
angka=angka-1000;
}
if (angka>=500)
{
if (angka>500)
{
if (angka>=900)
{
cout<<"CM";
angka=angka-900;
}
else
{
cout<<"D";
angka=angka-500;
}
}
}
while (angka>=100)
{
if (angka>=400)
{
cout<<"CD";
angka=angka-400;
}
else
{
angka=angka-100;
}
}
if (angka>=50)
{
if (angka>=90)
{
cout<<"XC";
angka=angka-90;
}
else
{
cout<<"L";
angka=angka-50;
}
}
while(angka>=10)
{
if(angka>=40)
{
cout<<"XL";
angka=angka-40;
}
else
{
cout<<"X";
angka=angka-10;
}
}
if (angka>=5)
{
if (angka==9)
{
cout<<"IX";
angka=angka-9;
}
else
{
cout<<"V";
angka=angka-5;
}
}
while(angka>=1)
{
if(angka==4)
{
cout<<"IV";
angka=angka-4;
}
else
{
cout<<"I";
angka=angka-1;
}
}
}
cout<<"\n";
getch();
}


sekarang kita bahas
kita inputkan angka 44
seperti yang sudah di inisialisasikan, jika angka >=10 dan angka >=40 tulis XL dan kurangkan angka-40
jadi kita dapatkan XL dengan sisa angka 4

kemudian jika sisaangka>=1 dan angka==4, maka tuliskan IV dan angka sudah habis di bagi.
Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

0 comments

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
© ILMU TEKNIK INFORMATIKA
Designed by BlogThietKe Cooperated with Duy Pham
Released under Creative Commons 3.0 CC BY-NC 3.0
Posts RSSComments RSS
Back to top