Anda di halaman 1dari 14

Program konversi angka Romawi

include <iostream>

// program untuk konversi angka ke huruf romawi

/*

Dik:

M = 1000

D = 500

C = 100

L = 50

X = 10

I=1

*/

using namespace std;

int main()

int tahun;

cout << "Tahun (1 - 3999): ";

cin >> tahun;

if(tahun < 1 || tahun > 3999)

cout << "Tahun harus dalam jangkauan 1 - 3999";

else{

while(tahun >= 1000){

cout << "M";

tahun -= 1000;
}

if(tahun >= 500){

if(tahun >= 900){

cout << "CM";

tahun -= 900;

else{

cout << "D";

tahun -= 500;

while(tahun >= 100){

if(tahun >= 400){

cout << "CD";

tahun -= 400;

else{

cout << "C";

tahun -= 100;

}
if(tahun >= 50){

if(tahun >= 90){

cout << "XC";

tahun -= 90;

else{

cout << "L";

tahun -= 50;

while(tahun >= 10){

if(tahun >= 40){

cout << "XL";

tahun -= 40;

else{

cout << "X";

tahun -= 10;

if(tahun >= 5){

if(tahun==9){

cout << "IX";


tahun -= 9;

else{

cout << "V";

tahun -= 5;

while(tahun >= 1){

if(tahun==4){

cout << "IV";

tahun -= 4;

else{

cout << "I";

tahun -= 1;

cout << endl;

system("pause");

}
Program C++ Konversi bilangan ke Romawi

#include<iostream>

using namespace std;

int main()

int x;

cout<<"\t\t\tKonversi Angka ke Bilangan Romawi ";

cout<<"\nMasukkan Angka : ";

cin>>x;

cout<<"\t\t\t ";

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;

}
#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();

Anda mungkin juga menyukai