C++ KONVERSI ANGKA DESIMAL KE ANGKA ROMAWI
Halaman 1 dari 1
C++ KONVERSI ANGKA DESIMAL KE ANGKA ROMAWI
NAH...
INI YANG MENARIK BRAY. TAPI KALO MAU DIJELASKAN KAYANYA TERLALU PANJANG NIH.
HEHEHEHE...
JADI, INI SAYA KASIH CONTOH AJA..
UMPAMANYA KITA INPUTKAN 46 (NOMOR FAVORITNYA ANAK2 MUDA NIH)..
MAKA OUTPUTNYA YANG AKAN KELUAR ANGKA ROMAWINYA YAITU XLVI
BERIKUT ANGKA DALAM ANGKA ROMAWI :
M = 1000
D = 500
C = 100
L = 50
X = 10
I = 1
LANGSUNG KE SYNTAXNYA, CEKIDOT :
INI YANG MENARIK BRAY. TAPI KALO MAU DIJELASKAN KAYANYA TERLALU PANJANG NIH.
HEHEHEHE...
JADI, INI SAYA KASIH CONTOH AJA..
UMPAMANYA KITA INPUTKAN 46 (NOMOR FAVORITNYA ANAK2 MUDA NIH)..
MAKA OUTPUTNYA YANG AKAN KELUAR ANGKA ROMAWINYA YAITU XLVI
BERIKUT ANGKA DALAM ANGKA ROMAWI :
M = 1000
D = 500
C = 100
L = 50
X = 10
I = 1
LANGSUNG KE SYNTAXNYA, CEKIDOT :
- KLIK SKRIPTNYA BRAY:
- // Konversi Angka Desimal Ke Angka Romawi
#include <iostream.h> //untuk mengenali fungsi cin & cout
#include <conio.h> //untuk mengenali fungsi getche
int main()
{
int angka;
cout<<"PROGRAM UNTUK KONVERSI ANGKA DESIMAL KE ANGKA ROMAWI"<<endl<<endl;
cout<<"Masukkan Angka [Note: Dari 1 Sampai 3999] : ";
cin>>angka;
cout<<endl;
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();
}
OUTPUTNYA SEPERTI INI :
- Spoiler:
NAH, SEKARANG SAYA BERI PENJELASAN SEDIKIT...
SEBELUMNYA TADI KITA INPUTKAN ANGKA 46 (ANGKA ROSSI, HEHE..)
NAH, SEPERTI YANG TELAH DI INISIALISASIKAN....
(BEHH.. SEAKAN-AKAN JADI PAK ARDA NIH. CKCKCKCK...),
JIKA ANGKA>=10 DAN ANGKA>=40 MAKA AKAN DITULIS XL
KEMUDIAN KURANGKAN 46 YG ANDA INPUTKAN TADI DENGAN 40
JADI AKAN KITA DAPATKAN XL DENGAN SISA ANGKA 6 DESIMAL
SEKARANG JIKA 6>=1 DAN ANGKA==6, MAKA TULISKAN VI.
JADI, APABILA DIGABUNG MAKA HASILNYA AKAN JADI XLVI
HEHEHEHE...
SEBELUMNYA TADI KITA INPUTKAN ANGKA 46 (ANGKA ROSSI, HEHE..)
NAH, SEPERTI YANG TELAH DI INISIALISASIKAN....
(BEHH.. SEAKAN-AKAN JADI PAK ARDA NIH. CKCKCKCK...),
JIKA ANGKA>=10 DAN ANGKA>=40 MAKA AKAN DITULIS XL
KEMUDIAN KURANGKAN 46 YG ANDA INPUTKAN TADI DENGAN 40
JADI AKAN KITA DAPATKAN XL DENGAN SISA ANGKA 6 DESIMAL
SEKARANG JIKA 6>=1 DAN ANGKA==6, MAKA TULISKAN VI.
JADI, APABILA DIGABUNG MAKA HASILNYA AKAN JADI XLVI
HEHEHEHE...
Halaman 1 dari 1
Permissions in this forum:
Anda tidak dapat menjawab topik
|
|