#ifndef typesH #define typesH #define MAX_ELEM 500 // const MAX_ELEM = 500; // type typedef double TCoord; // TCoord = real; /*----------------------------------------------------------*/ /* Puncte */ typedef struct{ TCoord x, y; } Punct; // Punct = record x, y: TCoord; end; typedef Punct TabelPuncte[MAX_ELEM]; // TabelPuncte = array[0..MAX_ELEM-1] of Punct; typedef Punct* PPunct; // PPunct = ^Punct; /*----------------------------------------------------------*/ /* Drepte */ typedef struct{ TCoord A, B, C; } Dreapta ; // Dreapta = record A, B, C: TCoord end; typedef Dreapta TabelDrepte[MAX_ELEM]; typedef Dreapta* PDreapta; /*----------------------------------------------------------*/ /* Segmente */ typedef struct{ Punct p1, p2; } Segment; typedef Segment* PSegment; /*----------------------------------------------------------*/ typedef enum { vid=0, inters=1, incident=2, nedet=0xFF } RelDrepte; #endif