Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- class Fraction
- {
- int numerator;
- int denominator;
- public:
- Fraction(int num, int denom) : numerator{ num }, denominator{ denom ? denom : 1 } { std::cout << "Fraction constructed for " << this << '\n'; };
- Fraction() : Fraction(1, 1) {};
- ~Fraction() { std::cout << "Fraction destructed for " << this << '\n'; };
- void setNumerator(int num) { numerator = num; };
- int getNumerator() { return numerator; };
- void setDenominator(int denom) { denominator = denom ? denom : 1; };
- int getDenominator() { return denominator; };
- void print();
- void mul(const Fraction& fract) { numerator *= fract.numerator; denominator *= fract.denominator; };
- void mul(int num) { numerator *= num; };
- void div(const Fraction& fract) { numerator *= fract.denominator; denominator *= fract.numerator; };
- void div(int num) { denominator *= num; };
- };
- void Fraction::print()
- {
- std::cout << '(' << numerator << " / " << denominator << ")";
- };
- int main()
- {
- Fraction a{ 1,3 };
- Fraction b{ 2,5 };
- Fraction c;
- a.print(); std::cout << '\n';
- b.print(); std::cout << '\n';
- c.print(); std::cout << '\n';
- a.mul(b);
- a.print(); std::cout << '\n';
- b.div(4);
- b.print(); std::cout << '\n';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement