Jumaat, Jun 21, 2013

C++ : Menukar Nilai Decimal Kepada Angka Roman

Assalamualaikum & salam sejahtera, Sebelum ini ada saya kongsikan kod sumber JAVA untuk menukar nilai decimal kepada angka roman. Kali ini kita akan gunakan bahasa pengaturcaraan C++ pula untuk melakukan tugas yang sama.
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int Nombor;
    cout<<"Nombor: ";
    cin>>Nombor;
    cout<<"Roman : ";
    if(Nombor<1||Nombor>3999)
        cout<<"Nombor tidak boleh melebihi dari nilai 1...3999";
    else
    {
        while(Nombor>=1000)
        {
            cout<<"M";
            Nombor=Nombor-1000;
        }

        if(Nombor>=900)
        {
            cout<<"CM";
            Nombor=Nombor-900;
        }

        if (Nombor>=500)
        {
            cout<<"D";
            Nombor=Nombor-500;
        }

        if (Nombor>=400)
        {
            cout<<"CD";
            Nombor=Nombor-400;
        }

        while (Nombor>=100)
        {
            cout<<"C";
            Nombor=Nombor-100;
        }

        if (Nombor>=90)
        {
            cout<<"XC";
            Nombor=Nombor-90;
        }

        if (Nombor>=50)
        {
            cout<<"L";
            Nombor=Nombor-50;
        }

        if(Nombor>=40)
        {
            cout<<"XL";
            Nombor=Nombor-40;
        }

        while(Nombor>=10)
        {
            cout<<"X";
            Nombor=Nombor-10;
        }

        if (Nombor>=9)
        {
            cout<<"IX";
            Nombor=Nombor-9;
        }

        if (Nombor>=5)
        {
            cout<<"V";
            Nombor=Nombor-5;
        }

        if(Nombor==4)
        {
            cout<<"IV";
            Nombor=Nombor-4;
        }
        while(Nombor>=1)
        {
            cout<<"I";
            Nombor=Nombor-1;
        }

    }
    cout<<"\n";
    system("PAUSE");
    return EXIT_SUCCESS;
}
Semoga bermanfaat. Wassalam~

0 ulasan:

Catat Ulasan

Pesanan daripada penulis :
Selamat datang ke 0x2013LΣΣT. Sekiranya anda mempunyai persoalan, pandangan, permintaan, bantuan, cadangan dan sebagainya. Tinggalkan pesanan anda ke dalam kotak komen. Terima kasih !
- http://0x2013.blogspot.com -