subject

C++ DESCRIPTION
This lab practices define class, more particular, identifying the member variables, declaring and defining constructors, and other member functions.
Requirement
Write a rational number class. Recall a rational number is a ratio-nal number, composed of two integers with division indicated. The division is not carried out, it is only indicated, as in 1/2, 2/3, 15/32. You should represent rational numbers using two int values, numerator and denominator.
A principle of abstract data type construction is that constructors must be present to create objects with any legal values. You should provide the following two constructors:
one constructor to make rational objects without any argument. The constructor sets the rational object's numerator to 0, and denominator to 1.
one constructor to make rational objects out of pairs of int values, i. e., a constructor with two int parameters. The constructor uses the two values to initialize the rational object's numerator and denominator respectively.
one constructor to make rational objects out of a single int values, as in 2/1, 17/1, i. e., a constructor with only one int parameter. The constructor sets the rationalâ s numerator to the given parameter and sets the denominator to 1.
You should also provide the following member functions:
an input() function that takes no parameters but reads from standard input the value for current object. The input should be in the form of 2/3 or 27/51.
an output() function that takes no parameters but displays the current object in the terminal. The output should also be in the form of 2/3, i. e., numerator/denominator.
Two getter functions that return the numerator and denominator respectively.
a Sum() function that takes two rational objects as parameters. It sets the current rational object to be the sum of the two given rational numbers.
Note the following formula for adding two rational numbers:
a/b + c/d = ( a*d + b*c)/(b*d)
The following code segment demonstrate the usage of the above mentioned member functions, and constructors. Your main function should be some code like this.
int main()
{
// ToDo: declare three rational objects using the default constructor
char answer;
// Main loop to read in rationals and compute the sum
do {
cout << "\nEnter op1 (in the format of p/q):";
// ToDo: use your input member function to read the first rational
cout << "\nEnter op2 (in the format of p/q):";
// ToDo: use your input member function to read the second rational
// ToDo: use the third rational to call Sum with first and second as parameters
cout << "\nThe sum of op1 and op2 is:";
// ToDo: ouptput the third rational
cout << endl;
cout << "\nTry again (Y/N)?";
cin >> answer;
} while (answer == 'y' || answer == 'Y');
// ToDo: test getters on rational that has the sum above.
cout << "\nC's numerator is: " ;
cout << "\nC's denominator is: ";
// TODO: Use two constructors to declare a whole number 3/1 and a 4/5
// TODO: Use output to print both rationals
return 0;
}

ansver
Answers: 1

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 09:00
Create a cell reference in a formula by typing in the cell name or         a. right-clicking the cell. b. clicking the cell. c. clicking the column where the cell is located. d. clicking the row where the cell is located.
Answers: 1
question
Computers and Technology, 22.06.2019 13:30
In which phase does software coding and testing happen in the spiral model? the spiral model does not have a separate testing phase. both, software coding and testing occurs during the phase.
Answers: 3
question
Computers and Technology, 23.06.2019 02:30
People with high self-esteem: accept their strengths and weaknesses. believe that failed experiences are failures of their whole self. feel good about who they are only when they reach total success. need positive external experiences to counteract negative feelings that constantly plague them.
Answers: 1
question
Computers and Technology, 23.06.2019 06:40
How many nibbles can be stored in a 16-bit word?
Answers: 1
You know the right answer?
C++ DESCRIPTION
This lab practices define class, more particular, identifying the member var...
Questions
question
Social Studies, 14.04.2021 06:00
question
Mathematics, 14.04.2021 06:00
question
Mathematics, 14.04.2021 06:00
Questions on the website: 13722363