Programming Exercise in Chapter 1 describes how to design the class lineType to implement a line. Redo this programming exercise so that the class lineType :
a. Overloads the stream insertion operator, ≪, for easy output.
b. Overloads the stream extraction operator, ≫, for easy input. (The line ax + by = c is input as (a , b, c).
c. Overloads the assignment operator to copy a line into another line.
d. Overloads the unary operator + as a member function, so that it returns true if a line is vertical; false otherwise.
e. Overloads the unary operator — as a member function, so that it returns true if a line is horizontal; false otherwise.
f. Overloads the operator == as a member function, so that it returns true if two lines are equal; false otherwise.
g. Overloads the operator || as a member function, so that it returns true if two lines are parallel; false otherwise.
h. Overloads the operator && as a member function, so that it returns true if two lines are perpendicular; false otherwise.
Write a program to test your class.
Programming Exercise
Write a program that converts a number entered in Roman numerals to decimal form. Your 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.
d. Test your program using the following Roman numerals: MCXIV , CCCLIX , and MDCLXVI .
We need at least 10 more requests to produce the solution.
0 / 10 have requested this problem solution
The more requests, the faster the answer.