home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 3 / RISC_DISC_3.iso / resources / etexts / gems / gemsv / ch1_4 / rat.h < prev   
Encoding:
C/C++ Source or Header  |  1995-03-04  |  417 b   |  23 lines

  1. /****** rat.h ******/
  2. /* Ken Shoemake, 1994 */
  3.  
  4. #ifndef _H_rat
  5. #define _H_rat
  6.  
  7. #include <limits.h>
  8. typedef int BOOL;
  9. #define TRUE 1
  10. #define FALSE 0
  11. #define BITS (32-1)
  12. #if (INT_MAX>=2147483647)
  13.     typedef int INT32;
  14.     typedef unsigned int UINT32;
  15. #else
  16.     typedef long INT32;
  17.     typedef unsigned long UINT32;
  18. #endif
  19. typedef struct {INT32 numer,denom;} Rational;
  20.  
  21. Rational ratapprox(float x, INT32 limit);
  22. #endif
  23.