- Tuliskan algoritma yang membaca bilangan bulat positif dalam rentang 1 sampai 10, lalu mengonversinya ke dalam angka romawi
- Kembangkan algoritma (1) di atas sehingga dapat mengonversi bilangan bulat positif sembarang ke dalam angka romawinya.
#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;
}
min mau nanya ini menggunakan bahasa pseudocode yaa?
BalasHapus