Class Rational

Nested Relationships

Nested Types

Class Documentation

class Rational

a fraction in lowest terms, the denominator positive

Public Functions

Rational(BigInteger num = 0, BigInteger den = 1)
Pre:

den != 0

inline const BigInteger &num(void) const
inline const BigInteger &den(void) const
std::string toString(void) const

“u/u’”, or “u” when u’ = 1

Rational operator-(void) const

Friends

friend Rational operator+(const Rational &a, const Rational &b)
friend Rational operator-(const Rational &a, const Rational &b)
friend Rational operator*(const Rational &a, const Rational &b)
friend Rational operator/(const Rational &a, const Rational &b)
Pre:

b != 0

friend bool operator==(const Rational &a, const Rational &b) = default
friend std::strong_ordering operator<=>(const Rational &a, const Rational &b)