Write a program that converts a number entered in Roman numerals to decimal form. Program should consist of a class, say romanType. An object of romanType should do the following: a. Store the number as a Roman numeral. b. Convert and store the number into decimal form. c. Print the number as a Roman numeral or decimal number as requested by the user. (Write two separate functions—one to print the number as a Roman numeral and the other to print the number as a decimal number.) The decimal values of the Roman numerals are: M 1000 D 500

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter7: User-defined Simple Data Types, Namespaces, And The String Type
Section: Chapter Questions
Problem 1TF
icon
Related questions
Question
100%

C++ programming Language

Write a program that converts a number entered in Roman numerals to
decimal form. Program should consist of a class, say romanType. An
object of romanType should do the following:
a. Store the number as a Roman numeral.
b. Convert and store the number into decimal form.
c. Print the number as a Roman numeral or decimal number as requested by the user. (Write two separate functions—one to print the number as a
Roman numeral and the other to print the number as a decimal number.)
The decimal values of the Roman numerals are:
M 1000
D 500
C 100
L 50
X 10
V 5
I 1
Remember, a larger numeral preceding a smaller numeral means addition,
so LX is 60. A smaller numeral preceding a larger numeral means subtraction, so XL is 40. Any place in a decimal number, such as the 1s place, the
10s place, and so on, requires from zero to four Roman numerals.

(The program must include implementation files, .cpp and .h )

Expert Solution
Program Explanation
  • Include header file <bits/stdc++.h> used for basic operations.
  • Define function value with character type parameter x.
  • Use if conditions to return the decimal number according to the alphabet in roman form.
  • Define function conversion with string type parameter input.
  • Define int variable res and initialize it to 0.
  • Use for condition in range 0 to input length.
  • Use if else condition to operate on the variable input according to greater and less than roman symbols taken together.
  • Define function main.
  • Define string variable inp.
  • Take user input for the roman form and store in inp.
  • Call function conversion and print the output.
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Reference Types in Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr