This error code will Please get it right: class Rational { public: Rational( int
ID: 3644110 • Letter: T
Question
This error code willPlease get it right:
class Rational {
public:
Rational( int = 0, int = 1 ); // default constructor
Rational addition( const Rational & ); // function addition Rational subtraction( const Rational & ); // function subtraction Rational multiplication( const Rational & ); // function multi. Rational division( const Rational & ); // function division
void printRational (); // print rational format
private:
int numerator; // integer numerator
int denominator; // integer denominator void reduction(); // utility function
}; // end class Rational
void Rational::reduction()
{
int largest;
int gcd = 0; // greatest common divisor
largest = numerator > denominator ? numerator : denominator; for ( int loop = 2; loop <= largest; loop++ )
if ( numerator % loop == 0 && denominator % loop == 0 ) gcd = loop;
if (gcd != 0)
{
numerator /= gcd; denominator /= gcd;
} // end if
} // end function reduction
{
Rational c( 2, 6 ), d( 7, 8 ), x; // creates three rational objects
c.printRational(); // prints rational object c
cout << " + ";
d.printRational(); // prints rational object d
x = c.addition( d ); // adds object c and d; sets the value to x cout << " = ";
x.printRational(); // prints rational object x cout << " ";
c.printRational(); // prints rational object c
cout << " - ";
d.printRational(); // prints rational object d
x = c.subtraction( d ); // subtracts object c and d cout << " = ";
x.printRational(); // prints rational object x cout << " ";
c.printRational(); // prints rational object c
cout << " x ";
d.printRational(); // prints rational object d
x = c.multiplication( d ); // multiplies object c and d cout << " = ";
x.printRational(); // prints rational object x cout << " ";
c.printRational(); // prints rational object c cout << " / ";
d.printRational(); // prints rational object d x = c.division( d ); // divides object c and d cout << " = ";
x.printRational(); // prints rational object x cout << ' ';
x.printRational(); // prints rational object x cout << endl;
return 0;
} // end main
thanks
Explanation / Answer
try this class Rational { public; Rational( int = 0, int = 1 ); // default constructor Rational addition( const Rational & ); // function addition Rational subtraction( const Rational & ); // function subtraction Rational multiplication( const Rational & ); // function multi. Rational division( const Rational & ); // function division void printRational (); // print rational format private; int numerator; // integer numerator int denominator; // integer denominator void reduction(); // utility function }; // end class Rational void Rational::reduction() { int largest; int gcd = 0; // greatest common divisor largest = numerator > denominator ? numerator : denominator; for ( int loop = 2; loopRelated Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.