Write a class called Rational with a constructor Rational(int, int) that takes two integers, a numerator and a denominator, and stores those two values in reduced form in corresponding private members. The class should have a private member function void reduce() that is used to accomplish the transformation to reduced form. The class should have an overloaded insertion operator << that will be used for output of objects of the class.

Respuesta :

Answer:

The program in C++ is as follows:

class Rational {

 public:      

 void reduce(int num, int denom) {

   int d = __gcd(num, denom);

num /= d;

   denom /= d;

   cout << "Fraction: " << num <<"/" << denom << endl;

   }

   int num;    int denom;  

};

int main() {

 int numerator, denominator;

 cout<<"Numerator: ";  cin>>numerator;

 cout<<"Denominator: ";  cin>>denominator;

 Rational myObj;  

 myObj . num = numerator;

 myObj . denom = denominator;

 myObj . reduce(myObj . num,myObj . denom);

 return 0;

}

Explanation:

In order to be able to submit my solution, I had to remove and alter some parts of the program.

I've added the complete program as an attachment where I used comments to explain each line of the program

Ver imagen MrRoyal