home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / chplus / cecko / CPP / ZLOMKY.H < prev   
Encoding:
C/C++ Source or Header  |  1998-10-05  |  1.1 KB  |  29 lines

  1. #ifndef __zlomky_h
  2. #define __zlomky_h
  3. #include <iostream.h>
  4. #define min(x,y) ((x<y)?x:y)
  5. #define max(x,y) ((x>y)?x:y)
  6. int SpolecnyJmenovatel(int c1,int c2);
  7.  
  8. class zlomky {
  9.   private:
  10.   int citatel;
  11.   int jmenovatel;
  12.   public:
  13.   zlomky(int cit=0,int jme=1) {citatel=cit;if (jmenovatel==0) jmenovatel=1;else jmenovatel=jme;};
  14.   void Cti() {cin >> *this;};
  15.   void Pis() {cout << *this;};
  16.   float Hodnota() {return float(citatel)/float(jmenovatel);}; //bez p⌐etypování na float, podêlí dvê çitatel a jmenovatel a zahodí desetinnou çást
  17.   void Test();
  18.   zlomky operator+(zlomky z);
  19.   zlomky operator-(zlomky z);
  20.   zlomky operator*(zlomky z);
  21.   zlomky operator/(zlomky z);
  22.   friend ostream& operator << (ostream& proud, zlomky z); //dovoluje operátoru << p⌐istupovat k soukromÿm prvkûm t⌐ídy zlomek
  23.   friend istream& operator >> (istream& proud, zlomky& z); //dovoluje operátoru >> p⌐istupovat k soukromÿm prvkûm t⌐ídy zlomek
  24. };
  25.  
  26. ostream& operator << (ostream& proud, zlomky z); //vÿstupní operátor
  27. istream& operator >> (istream& proud, zlomky& z); //vstupní operátor
  28. #endif
  29.