Server IP : 172.16.15.8 / Your IP : 18.117.12.181 Web Server : Apache System : Linux zeus.vwu.edu 4.18.0-553.27.1.el8_10.x86_64 #1 SMP Wed Nov 6 14:29:02 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.2.24 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/jljustice/cs212/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
// Author: Jared Justice // Instructor: Dr.Wang // Due Date: March 3, 2009 // File Name: fraction1.cpp // Goal: define Fraction class and test the class with a driver // reads the fractions and computes them using mult., // division, add, and sub. #include <iostream> using namespace std; class Fraction { int num, den; public: // constructors Fraction() { num=0; den=1; } Fraction(int n, int d) { num=n; den=d; } // transformers void Set(int n, int d) { num=n; den=d; } // observers Fraction operator+ (Fraction other) { Fraction add; add.num = (num * other.den) + (other.num * den); add.den = den * other.den; return add; } Fraction operator- (Fraction other) { Fraction sub; sub.num = (num * other.den) - (other.num * den); sub.den = den * other.den; return sub; } Fraction operator* (Fraction other) { Fraction temp; temp.num = num * other.num; temp.den = den * other.den; return temp; } Fraction operator/ (Fraction other) { Fraction div; div.num = num * other.den; div.den = den * other.num; return div; } void Print() const { cout << num << "/" << den; } }; int main() { Fraction a(1, 2), b(3, 4), c(5, 6), ans; // 0/1 ans = a + (b*c); ans.Print(); cout <<"\n\n Done. \n\n"; return 0; }