Play with Fraction

#include <iostream>
using namespace std;
  class Fraction
  {
    public:
    int numerator,denominator;
 
    Fraction()
    {
      numerator=0;
      denominator=0;
    }
 
    void getinput()
    {
      cin>>numerator>>denominator;
    }
 
    Fraction operator + (Fraction obj)
    {
      Fraction temp;
      temp.numerator=(numerator*obj.denominator)+(denominator*obj.numerator);
      temp.denominator=denominator*+obj.denominator;
      return temp;
    }
  };

   int main()
   {
     Fraction f1,f2,add;
     f1.getinput();
     f2.getinput();
     //+obj;
     add=f1+f2;
     cout<<add.numerator<<"/"<<add.denominator;
   // add.output();
   
return 0;
}


6 comments:

  1. Replies
    1. just remove the space between operator and +......its operator+ not operator +

      Delete
    2. thankx alot bro. I wish I could meet you in person

      Delete
    3. its not as operator+
      its operator +()

      Delete
    4. bro we all want to meet you sunny leone

      Delete

  2. #include
    using namespace std;
    class Fraction
    {
    public:
    int numerator,denominator;

    Fraction()
    {
    numerator=0;
    denominator=0;
    }

    void getinput()
    {
    cin>>numerator>>denominator;
    }

    Fraction operator+(Fraction obj)
    {
    Fraction temp;
    temp.numerator=(numerator*obj.denominator)+(denominator*obj.numerator);
    temp.denominator=denominator*+obj.denominator;
    return temp;
    }
    };

    int main()
    {
    Fraction f1,f2,add;
    f1.getinput();
    f2.getinput();

    add=f1+f2;
    cout<<add.numerator<<"/"<<add.denominator;


    return 0;
    }

    ReplyDelete