/* Circle.h Circle class Original code: JM, Mar 31, 1998 */ #ifndef TRUE #define TRUE 1 #define FALSE 0 #endif #ifndef EPS #define EPS 1.0e-8 #endif #ifndef CIRCLE_H #define CIRCLE_H #include "Point.h" typedef struct circle *Circle; Circle ConsCircle( Point origin, double radius ); /* Construct a circle from its origin and radius Pre-cond: origin != NULL && radius > 0 Post-cond: returns a valid circle or NULL if no memory */ void DeleteCircle( Circle c ); /* Delete c and free resources Pre-cond: c != NULL */ Point Origin( Circle c ); double Radius( Circle c ); /* Return the origin and radius of a circle c Pre-cond: c != NULL */ int PointInCircle( Circle c, Point p ); /* Return TRUE if point p lies inside circle c Pre-cond: c != NULL && p != NULL */ #endif