Using the above rules and table, write a detailed algorithm that accept as input a Roman numeral and output its equivalent in decimal number system.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
Q5. A long time ago the Romans used leters and symbols for numbers as folllows:
Roman Numeral Symbol
Equivalent Number
I
V
L
C
D
M
1
10
50
100
500
1000
If one has to convert a number in Roman numeral to its equivalent in base 10, the following rules are
used.
1. When the letter is repeated, the equivalents are added
Transcribed Image Text:Q5. A long time ago the Romans used leters and symbols for numbers as folllows: Roman Numeral Symbol Equivalent Number I V L C D M 1 10 50 100 500 1000 If one has to convert a number in Roman numeral to its equivalent in base 10, the following rules are used. 1. When the letter is repeated, the equivalents are added
Eg.
CC = 100 +100 =200
XXX= 10+10+10 =30
2. When a letter of a smaller value is placed to the immediate right of another letter, their
equivalents are added.
Eg.
CX = 100 + 10 =110
CCXV = 100 + 100+10+5 = 215
3. When a letter of a smaller value is placed to the immediate left of another letter, the smaller value
is subtracted from the larger value.
XC = 100 -10 = 90
CMX = (1000-100) + 10 = 910
Eg.
4. A single letter is used no more than three times in a row. In such a case use one letter of the
smaller value to the immediate left on the next letter of larger value.
Eg.
XXXX = should be written as XL
CCCCIIII should be written as CDIV
Using the above rules and table, write a detailed algorithm that accept as input a Roman numeral
and output its equivalent in decimal number system.
Transcribed Image Text:Eg. CC = 100 +100 =200 XXX= 10+10+10 =30 2. When a letter of a smaller value is placed to the immediate right of another letter, their equivalents are added. Eg. CX = 100 + 10 =110 CCXV = 100 + 100+10+5 = 215 3. When a letter of a smaller value is placed to the immediate left of another letter, the smaller value is subtracted from the larger value. XC = 100 -10 = 90 CMX = (1000-100) + 10 = 910 Eg. 4. A single letter is used no more than three times in a row. In such a case use one letter of the smaller value to the immediate left on the next letter of larger value. Eg. XXXX = should be written as XL CCCCIIII should be written as CDIV Using the above rules and table, write a detailed algorithm that accept as input a Roman numeral and output its equivalent in decimal number system.
Expert Solution
Step 1

Algorithm is a step by step procedure to solve a problem 

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY