Fraction

 #include <iostream>

using namespace std;

class fraction{

  private:

  int numerator;

  int denominator;

  public:

  fraction(int numerator,int denominator){

      this->numerator=numerator;//

      this->denominator=denominator;

  }

  void print(){

      cout<<this->numerator<<"/"<<this->denominator<<endl;

  }

  void simplify(){

      int gcd=1;

      for(int i=1;i<min(this->numerator,this->denominator);i++){

          if(this->numerator%i==0 && this->denominator%i==0){

              gcd=i;

          }

      }

      this->numerator=this->numerator/gcd;

      this->denominator=this->denominator/gcd;

       cout<<this->numerator<<"/"<<this->denominator<<endl;

  }

  void add(fraction f2){

      int lcm=f2.denominator*this->denominator;

      int x=lcm/this->denominator;

      int y=lcm/f2.denominator;

      this->denominator=lcm;

      this->numerator=(this->numerator*x)+(y*f2.numerator);

      cout<<this->numerator<<"/"<<this->denominator<<endl;

  }

  

};

int main() {

    fraction f1(10,2);

    f1.print();

    fraction f2(15,4);

    f2.print();

    f2.add(f1);

    f1.simplify();

    return 0;

}

Comments

Popular posts from this blog

Sum of Even Numbers till N

Find the Runner-Up Score!

Print All Substrings