- #1
Marcin H
- 306
- 6
Homework Statement
Make a program that converts numbers into roman numerals. Use strings, looping, and branching. The code posted is what I have so far, but I have no idea how to continue this program. I'm not sure if what I have so far is right or will even work or if I can use it at all. Can someone help me finish this program and explain in detail what each part does. Each time my instructor explains something to me, I have no idea what he is saying to me. This is my first time programming so please help! Thank you!
Homework Equations
None
The Attempt at a Solution
Code:
#include<iostream>
#include<climits>
#include<cmath>
#include<cctype>
#include<cstdlib>
#include<string>
using namespace std;
int main(void)
{
string romnum;
unsigned short number;
short M; // Numerical Value 1000
short D; // Numerical Value 500
short C; // Numerical Value 100
short L; // Numerical Value 50
short X; // Numerical Value 10
short IX; // Numerical Value 9
short V; // Numerical Value 5
short IV; // Numerical Value 4
short I; // Numerical Value 1
char yes_no
cout << "\nWould you like to convert numbers into Roman Numerals?";
cin >> yes_no;
cin.ignore(INT_MAX, '\n');
while ( toupper(yes_no) == 'Y' )
{
cout<< "\n\t Excelent! Let's get started!\n";
cout<< "\n\t Please enter your number:\n";
cin >> number;
if ( number >= 4000 || number <= 0 )
{
cout << "\nError. Please enter a number greater than 0 and less than
4000.\n";
}
else
{
M = number / 1000;
number = number % 1000;
D = number / 500;
number = number % 500;
C = number / 100;
number = number % 100;
L = number / 50;
number = number % 50;
X = number / 10;
number = number % 10;
IX = number / 9;
number = number % 9;
V = number / 5;
number = number % 5;
IV = number / 4;
number = number % 4;
I = number;
cout << "Thank you.\n";
}
}
cout<<"\n\t\tThank you for using the Roman Numeral Converter!\n";
cout << "\n\t\t\t\tHAVE A GREAT DAY!\n";
}
return 0;
}