Konversi Angka Desimal ke Romawi C++
Program C++ untuk Konversi Angka Desimal ke Romawi mungkin bagi pemalas akan sangat sulit untuk membuatnya kan :v tapi gak usah khawatir kita disini akan sama-sama belajar untuk membuatnya, dalam kasus biasanya orang membuat ini untuk kebutuhan penggantian angka ke decimal dalam sebuah program yang nanti akan dibuat
metode dalam program ini sebagai berikut, dibawah ini adalah aturan konversi angka desimal ke romawi dan ini harus kita pahami dan hapal :)
M=1000
D=500
C=100
L=50
X=10
V=5
I=1
nah dari data diatas nanti akan kita gunakan untuk pengaplikasian program ini, yang terutama kita harus mengetahui aturannya terlebih dahulu seperti yang diterangkan diatas
saat kita menggunakan program ini maka kita perlu mengetahui alur kerja program ini. untuk alur kerja program konversi angka desimal ke romawi sebagai berikut:
Misalkan saja kita coba menginputkan angka 45
seperti yang sudah di inisialisasikan, jika angka >=10 dan angka >=40, tulis XL.
Kemudian, angka yang kita inputkan tadi (45) kita kurangi dengan 40 (XL).
Jadi sekarang kita dapatkan XL + sisa angka 5.
Setelah itu, sisa angka 5 dituliskan dengan V (karena tidak memenuhi kondisi angka >=5 ataupun angka ==9) dan angka sudah habis dibagi.
Jadi konversi total adalah XLV
nah mungkin keterangan dari penjelasan diatas sangat jelas bukan? sementara itu di bawah ini adalah source code program yang telah di jelaskan diatas
Source Code Konversi Angka Desimal ke Romawi dengan menggunakan C++
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { double angka; cout<<"Masukkan Angka: "; cin>>angka; if(angka<1||angka>3999) cout<<"Angka Tidak Boleh Lebih Dari 3999!!"; else{ while(angka>=1000){ cout<<"M"; angka-=1000; } if(angka>=500){ if(angka>500){ if(angka>=900){ cout<<"CM"; angka-=900; } else{ cout<<"D"; angka-=500; } } } while(angka>=100){ if(angka>=400){ cout<<"CD"; angka-=400; } else{ angka-=100; } } if(angka>=50){ if(angka>=90){ cout<<"XC"; angka-=90; } else{ cout<<"L"; angka-=50; } } while(angka>=10){ if(angka>=40){ cout<<"XL"; angka-=40; } else{ cout<<"X"; angka-=10; } } if(angka>=5){ if(angka==9){ cout<<"IX"; angka-=9; } else{ cout<<"V"; angka-=5; } } while(angka>=1){ if(angka==4){ cout<<"IV"; angka-=4; } else{ cout<<"I"; angka-=1; } } } cout<<endl<<endl; system("PAUSE"); return EXIT_SUCCESS; }
Dalam pengaplikasian program Konversi Angka Desimal ke Romawi C++ silahkan salin code diatas kemudian jalankan pada aplikasi DEV C++ anda, usahakan dev c++ anda update selalu :) jika nanti menemui kesulitan dalam menggunakan program Konversi Angka Desimal ke Romawi silahkan tanyakan dibawah ini melalui kotak komentar agar nanti kami bisa membantu
0 comments:
Posting Komentar