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, 21.06.2019 22:00
What operating system is a smartphone most likely to use? 1.bsd 2.mac os x 3.symbian 4.linux
Answers: 1
question
Computers and Technology, 23.06.2019 07:00
1. you have a small business that is divided into 3 departments: accounting, sales, and administration. these departments have the following number of devices (computers, printers, etc.): accounting-31, sales-28, and administration-13. using a class c private network, subnet the network so that each department will have their own subnet. you must show/explain how you arrived at your conclusion and also show the following: all available device addresses for each department, the broadcast address for each department, and the network address for each department. also, determine how many "wasted" (not usable) addresses resulted from your subnetting (enumerate them).
Answers: 3
question
Computers and Technology, 23.06.2019 19:00
Acompany is hiring professionals for web designing. the firm is small with few resources. they want employees who possess problem-solving skills and can independently carry out responsibilities. which kind of employee should they select?
Answers: 2
question
Computers and Technology, 24.06.2019 05:30
How do i get rid of my member ship for
Answers: 2
You know the right answer?
C++ DESCRIPTION
This lab practices define class, more particular, identifying the member var...
Questions
question
English, 14.12.2020 20:00
question
Mathematics, 14.12.2020 20:00
Questions on the website: 13722361