My program is supposed to simplify the num and denom. But I have to use a Class, and use a display function to display my final result but everytime i display it. It gives me 82 for num and 21305... for den. Its like its not getting the number from Fraction::set.
Can anyone explain to me what I'm doing wrong and what I am not understanding from using a Class please. Thank you and advance.
#include <iostream>
using namespace std;
 class Fraction
 {
        int num, den;
        public:
                void set(int,int);
                void display();
 };
 int main(void) {
     Fraction fraction;
     int num, den;
     cout << "Fraction Simplifier" << endl;
     cout << "===================" << endl;
     cout << "Numerator   : ";
     cin >> num;
     cout << "Denomenator : ";
     cin >> den;
     cout << endl;
     fraction.set(num, den);
     fraction.display();
     cout << endl;
     return 0;
 }
void Fraction::set(int num, int  den)
{
        int i;
        for( i = num * den; i > 1; i--)
        {
                if(den % i == 0 && num % i == 0)
                {
                        den/=i;
                        num/=i;
                }
        }
}
void Fraction::display()
{
        cout << num << endl;
        cout << den << endl;
}
 
     
    