
Listing 1

//
// rational.h
//
#include <stdio.h>

class rational
	{
public:
	rational() { }
	rational(long n, long d) : num(n), denom(d) { }
	rational operator+(rational);
	rational operator-(rational);
	rational operator*(rational);
	rational operator/(rational);
	rational &operator+=(rational);
	rational &operator-=(rational);
	rational &operator*=(rational);
	rational &operator/=(rational);
	void put(FILE *);
private:
	long num, denom;
	void simplify();
	};

