Top Menu

Algoritma Konversi Bilangan Bulat ke Bilangan Romawi


  1.  Tuliskan algoritma yang membaca bilangan bulat positif dalam rentang 1 sampai 10, lalu mengonversinya ke dalam angka romawi
  2. Kembangkan algoritma (1) di atas sehingga dapat mengonversi bilangan bulat positif sembarang ke dalam angka romawinya.
#Pertama
#include<iostream>
using namespace std;
main(){
    int x;
    a :
    cout<<endl;
    cout<<"Konversi Angka ke Bilangan Romawi"<<endl;
    cout<<"Masukkan Angka : ";
    cin>>x;

    if(x>=10){
        cout<<"X";
        x=x-10;
    }
    if(x>=9){
        cout<<"IX";
        x=x-9;
    }
    if(x>=5){
        cout<<"V";
        x=x-5;
    }
    if(x>=4){
        cout<<"IV";
        x=x-4;
    }
    if(x>=3){
        cout<<"III";
        x=x-3;
    }
    if(x>=2){
        cout<<"II";
        x=x-2;
    }
    if(x>=1){
        cout<<"I";
        x=x-1;
    }

    goto a;
}

#Kedua
#include<iostream>
using namespace std;
main(){
    int x;
    a :
    cout<<endl;
    cout<<"Konversi Angka ke Bilangan Romawi"<<endl;
    cout<<"Masukkan Angka : ";
    cin>>x;
    if (x>=3000){
        cout<<"MMM";
        x=x-3000;
    }
    if (x>=2000){
        cout<<"MM";
        x=x-2000;
    }
    if (x>=1000){
        cout<<"M";
        x=x-1000;
    }
    if (x>=900){
        cout<<"CM";
        x=x-900;
    }

    if(x>=500){
        cout<<"D";
        x=x-500;
    }
    if(x>=400){
        cout<<"CD";
        x=x-400;
    }
    if(x>=300){
        cout<<"CCC";
        x=x-300;
    }
    if(x>=200){
        cout<<"CC";
        x=x-200;
    }
    if(x>=100){
        cout<<"C";
        x=x-100;
    }
    if(x>=90){
        cout<<"XC";
        x=x-90;
    }
    if(x>=50){
        cout<<"L";
        x=x-50;
    }
    if(x>=40){
        cout<<"XL";
        x=x-40;
    }
    if(x>=30){
        cout<<"XXX";
        x=x-30;
    }
    if(x>=20){
        cout<<"XX";
        x=x-20;
    }
    if(x>=10){
        cout<<"X";
        x=x-10;
    }
    if(x>=9){
        cout<<"IX";
        x=x-9;
    }
    if(x>=5){
        cout<<"V";
        x=x-5;
    }
    if(x>=4){
        cout<<"IV";
        x=x-4;
    }
    if(x>=3){
        cout<<"III";
        x=x-3;
    }
    if(x>=2){
        cout<<"II";
        x=x-2;
    }
    if(x>=1){
        cout<<"I";
        x=x-1;
    }

    goto a;
}

1 komentar :

Copyright © Alfi Gusman | 2012