[SOLVED] Assignment 01: Roman Numerals

25.00 $

Programming resource
Digital learning resource
Category:
✓ Practical programming resource
✓ Suitable for guided study and reference
✓ Tutor guidance available when needed

Description

5/5 - (2 votes)

Requirements

Write a program that

  1. Asks the user to enter an integer.
  2. Prints the integer in Roman numerals.
  3. Asks the user if they’d like to convert another integer.
    • If the user enters 'n' or 'N', end the program.
    • Otherwise, go back to step 1.
  • Handle user interaction within main().
  • Handle the conversion of an integer into a Roman Numeral in a separate, appropriately named function.

Requests

  • Please try to do this in groups, and try to use Google, etc., only for answers to questions about the language (as opposed to questions about this problem).

Assumptions

  • The user will enter the correct type of data when prompted.

Style

  • Place your solution in a solution--YOURNAME subdirectory (where YOURNAME is your GitHub username).
  • Document and format your code well and consistently. Be sure to clearly document the source of any code, algorithm, information, etc. that you use or reference while completing your work.
  • Wrap lines at 79 or 80 columns whenever possible.
  • End your file with a blank line.
  • Do not use using namespace std;. You may get around typing std:: in front of things or with, e.g., using std::cout;.
  • main() must have its own .cpp file. I suggest calling it main.cpp.
  • Include your copyright and license information at the top of every file, followed by a brief description of the file’s contents, e.g.
    /* ----------------------------------------------------------------------------
     * Copyright &copy; 2016 Ben Blazak <[email protected]>
     * Released under the [MIT License] (http://opensource.org/licenses/MIT)
     * ------------------------------------------------------------------------- */
    
    /**
     * A short program to print "Hello World!" to standard output.
     */

Sample Run

Please enter an integer: 123
--> CXXIII

Would you like to convert another integer (Y/N)? y

Please enter an integer: 401
--> CDI

Would you like to convert another integer (Y/N)? y

Please enter an integer: 1299
--> MCCXCIX

Would you like to convert another integer (Y/N)? n
Resource details

Understand the Task Before You Use the Resource

Review the requirements, identify the programming concepts involved, study the implementation and test your understanding with your own examples and modifications.