// Mariah Contreras CSC5 Chapter 4, P.222, #2
//
/* ************************************************************
*
* CONVERT POSOTIVE INTEGER INTO ROMAN NUMERAL
* ____________________________________________________________
* This program prompts the user to enter a number between 1
* and 10. Then converts it into a roman numeral
* compares the numbers.
* ____________________________________________________________
* INPUT
* posInt : positive whole number
* OUTPUT
* romanNum : Roman Numeral
**************************************************************/
#include <iostream>
#include <string>
using namespace std;
int main ()
{
int posInt; //INPUT - Posotive Whole Number
string romanNum; //OUTPUT - Roman Numeral
//
//Prompt User to Enter Number
cout << "Enter a posotive whole number between 1 and 10";
cin >> posInt;
//
//Convert to Roman Numeral
switch (posInt)
{
case 1 :
romanNum = "I";
break;
case 2 :
romanNum = "II";
break;
case 3 :
romanNum = "III";
break;
case 4 :
romanNum = "IV";
break;
case 5 :
romanNum = "V";
break;
case 6 :
romanNum = "VI";
break;
case 7 :
romanNum = "VII";
break;
case 8 :
romanNum = "VIII";
break;
case 9 :
romanNum = "IX";
break;
case 10 :
romanNum = "X";
break;
default:
romanNum = "invalid input";
}
cout << endl << posInt << " is equal to " << romanNum;
cout << " in roman numerals";
return 0;
}
Ly8gTWFyaWFoIENvbnRyZXJhcyAgICAgICAgQ1NDNSAgICAgICAgICAgIENoYXB0ZXIgNCwgUC4yMjIsICMyCi8vCi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBDT05WRVJUIFBPU09USVZFIElOVEVHRVIgSU5UTyBST01BTiBOVU1FUkFMIAogKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KICogVGhpcyBwcm9ncmFtIHByb21wdHMgdGhlIHVzZXIgdG8gZW50ZXIgYSBudW1iZXIgYmV0d2VlbiAxIAogKiBhbmQgMTAuIFRoZW4gY29udmVydHMgaXQgaW50byBhIHJvbWFuIG51bWVyYWwgIAogKiBjb21wYXJlcyB0aGUgbnVtYmVycy4gCiAqIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogKiBJTlBVVAogKiBwb3NJbnQgICA6IHBvc2l0aXZlIHdob2xlIG51bWJlcgogKiBPVVRQVVQgCiAqIHJvbWFuTnVtIDogUm9tYW4gTnVtZXJhbCAKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbiAoKQp7CglpbnQgcG9zSW50OyAgICAgICAgLy9JTlBVVCAtIFBvc290aXZlIFdob2xlIE51bWJlciAKCXN0cmluZyByb21hbk51bTsgICAvL09VVFBVVCAtIFJvbWFuIE51bWVyYWwgCiAgICAvLyAKCS8vUHJvbXB0IFVzZXIgdG8gRW50ZXIgTnVtYmVyIAoJY291dCA8PCAiRW50ZXIgYSBwb3NvdGl2ZSB3aG9sZSBudW1iZXIgYmV0d2VlbiAxIGFuZCAxMCI7CgljaW4gPj4gcG9zSW50OwogICAgLy8KCS8vQ29udmVydCB0byBSb21hbiBOdW1lcmFsIAoJc3dpdGNoIChwb3NJbnQpCgl7CgkJY2FzZSAxIDoKCQkJcm9tYW5OdW0gPSAiSSI7CgkJCWJyZWFrOwoJCWNhc2UgMiA6CgkJCXJvbWFuTnVtID0gIklJIjsKCQkJYnJlYWs7CgkJY2FzZSAzIDogCgkJCXJvbWFuTnVtID0gIklJSSI7CgkJCWJyZWFrOwoJCWNhc2UgNCA6CgkJCXJvbWFuTnVtID0gIklWIjsKCQkJYnJlYWs7CgkJY2FzZSA1IDoKCQkJcm9tYW5OdW0gPSAiViI7CgkJCWJyZWFrOwoJCWNhc2UgNiA6CgkJCXJvbWFuTnVtID0gIlZJIjsKCQkJYnJlYWs7CgkJY2FzZSA3IDoKCQkJcm9tYW5OdW0gPSAiVklJIjsKCQkJYnJlYWs7CgkJY2FzZSA4IDoKCQkJcm9tYW5OdW0gPSAiVklJSSI7CgkJCWJyZWFrOwoJCWNhc2UgOSA6CgkJCXJvbWFuTnVtID0gIklYIjsKCQkJYnJlYWs7CgkJY2FzZSAxMCA6CgkJCXJvbWFuTnVtID0gIlgiOwoJCQlicmVhazsKCQlkZWZhdWx0OgoJCQlyb21hbk51bSA9ICJpbnZhbGlkIGlucHV0IjsKCX0KCWNvdXQgPDwgZW5kbCA8PCBwb3NJbnQgPDwgIiBpcyBlcXVhbCB0byAiIDw8IHJvbWFuTnVtOwoJY291dCA8PCAiIGluIHJvbWFuIG51bWVyYWxzIjsKCXJldHVybiAwOwp9