From 7bb55b03c393b5d00914d328a16d238d17f6aa0f Mon Sep 17 00:00:00 2001 From: Mike Buland Date: Tue, 16 Apr 2013 13:57:57 -0600 Subject: Added /, %, and = operators. Division now works just fine, but by long division. There are apparently much faster ways of doing division, but as long as it works I feel like that's a great start :) --- src/number.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/number.h') diff --git a/src/number.h b/src/number.h index 7d65096..9cb16b0 100644 --- a/src/number.h +++ b/src/number.h @@ -12,11 +12,13 @@ public: virtual ~Number(); Number &operator=( const Bu::String &sNum ); + Number &operator=( const Number &rhs ); Number operator+( const Number &rhs ) const; Number operator-( const Number &rhs ) const; Number operator*( const Number &rhs ) const; Number operator/( const Number &rhs ) const; + Number operator%( const Number &rhs ) const; Number operator-() const; bool operator==( const Number &rhs ) const; @@ -27,6 +29,7 @@ public: bool operator<=( const Number &rhs ) const; void set( const Bu::String &sNum ); + void set( const Number &sNum ); operator Bu::String() const { @@ -39,6 +42,7 @@ public: private: Number add( const Number &rhs, bool bSub ) const; + void divide( const Number &rhs, Number &q, Number &r ) const; private: int iOrd; -- cgit v1.2.3