home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_10_01 / 1001096b < prev    next >
Text File  |  1991-11-24  |  587b  |  35 lines

  1.  
  2. Listing 5
  3.  
  4. //
  5. // rational.cpp
  6. //
  7. #include "rational.h"
  8.  
  9. rational rational::operator+(rational r)
  10.     {
  11.     return rational(num * r.denom + r.num * denom,
  12.         denom * r.denom);
  13.     }
  14.  
  15. rational rational::operator-(rational r)
  16.     {
  17.     return rational(num * r.denom - r.num * denom,
  18.         denom * r.denom);
  19.     }
  20.  
  21. rational rational::operator*(rational r)
  22.     {
  23.     return rational(num * r.num, denom * r.denom);
  24.     }
  25.  
  26. rational rational::operator/(rational r)
  27.     {
  28.     return rational(num * r.denom, denom * r.num);
  29.     }
  30.  
  31. void rational::put(FILE *f)
  32.     {
  33.     fprintf(f, "(%ld/%ld)", num, denom);
  34.     }
  35.