Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Brandon Altuchow
- ID: 0207256
- 10/17/17
- Journal 2 - Constructors
- */
- #include <iostream>
- #include <string>
- #include "Fraction.h"
- using namespace std;
- Fraction::Fraction()
- {
- this->setFraction(1, 1);
- }
- Fraction::Fraction(int num, int den)
- {
- this->setFraction(num, den);
- }
- Fraction::Fraction(string &f)
- {
- this->setFraction(f.at(0) - 48, f.at(2) - 48);
- }
- void Fraction::setFraction(int n, int d)
- {
- this->num = n;
- this->den = d;
- }
- Fraction Fraction::add(const Fraction &f)
- {
- Fraction tmp;
- tmp.num = (this->num * f.den) + (f.num * this->den);
- tmp.den = f.den * this->den;
- return tmp;
- }
- Fraction Fraction::sub(const Fraction &f)
- {
- Fraction tmp;
- tmp.num = (this->num * f.den) - (f.num * this->den);
- tmp.den = f.den * this->den;
- return tmp;
- }
- Fraction Fraction::mul(const Fraction &f)
- {
- Fraction tmp;
- tmp.num = this->num * f.num;
- tmp.den = this->den * f.den;
- return tmp;
- }
- Fraction Fraction::div(const Fraction &f)
- {
- Fraction tmp;
- tmp.num = this->num * f.den;
- tmp.den = this->den * f.num;
- if (tmp.den < 0)
- {
- tmp.num *= -1;
- tmp.den *= -1;
- }
- return tmp;
- }
- void Fraction::printFraction()
- {
- cout << this->num << "/" << this->den << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement