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 23:30
Define a function printfeetinchshort, with int parameters numfeet and numinches, that prints using ' and " shorthand. ex: printfeetinchshort(5, 8) prints: 5' 8"
Answers: 1
question
Computers and Technology, 23.06.2019 02:00
In the context of an internet connection, llc stands for leased line connection liability limited company local loop complex local loop carrier
Answers: 1
question
Computers and Technology, 24.06.2019 00:50
Which player type acts on other players? a. killer b. achiever c. explorer d. socializer
Answers: 1
question
Computers and Technology, 24.06.2019 09:10
  to change the number of rows and columns displayed by the excel object a. select the object and drag a size handle on the active object. b. deselect the object and drag a size handle of the object. c. deselect the object and drag a row or column divider of the object. d. select the object and drag a row or column divider on the active object.
Answers: 2
You know the right answer?
C++ DESCRIPTION
This lab practices define class, more particular, identifying the member var...
Questions
question
Mathematics, 10.03.2021 22:40
question
Business, 10.03.2021 22:40