hi all,
I'm adding two fractions but couldn't figure it out, i tried it for hours. I'm getting 2 errors in it, please tell me how to get it free from bugs.
Code:#include <iostream> using namespace std; class Fractions { private: int num; int den; public: Fractions(); ~Fractions(); Fractions(int n,int d); Fractions(const Fractions& f); Fractions operator+(const Fractions& f1); void print(); }; int main() { Fractions f(1/3); Fractions r; r=f.operator +(1/1); r.print(); return 0; } Fractions::Fractions() { num=den=0; } Fractions::~Fractions() { } Fractions::Fractions(int n,int d) { num=n; den=d; } Fractions::Fractions(const Fractions& f) { num=f.num; den=f.den; } Fractions Fractions::operator +(const Fractions& f1) { Fractions sum; int lcm; int r,s; lcm=f1.den*this->den; if(r=lcm/f1.den) { r=r*f1.num; } if(s=lcm/this->den) { s=s*this->num; } sum.num=r+s; sum.den=lcm; return sum; } void Fractions::print() { cout<<num/den; }




Reply With Quote