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

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