Kanjut SHELL
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  ]

Current File : /home/jljustice/cs212/fraction3.cpp
//	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;
}

Stv3n404 - 2023