Assignment #7, EEGR-409, Oct 23, '09

1.  Write and test macros;

#define MAX2(a, b)
#define MIN2(a, b)
#define MAX3(a, b, c)
#define MIDDLE3(a, b, c)

#define C_TO_F(c)

2.

typedef STRUCT
{
   float x, y;
} RECT;

void c_conj(RECT *pa, RECT *pc);
void c_add(RECT *pa, RECT *pb, RECT *pc);
void c_mul(RECT *pa, RECT *pb, RECT *pc);
void c_div(RECT *pa, RECT *pb, RECT *pc);
void c_para(RECT *pa, RECT *pb, RECT *pc);

   Use these to evaluate the zeq of the following.


        -------------- 7 + j3 --------------
             |                     |        |
    zeq    1 - j2	         3 + j6  3 - j4
    ->       |                     |        |
        ------------------------------------

3.

typedef struct
{
   float v1, r1, r2;
} LOOP;

typedef struct
{
   float vth, rth;
} THEV;

Develop the function;

void calc_thev(LOOP *p_loop, THEV *p_thev);

4.

typdef struct
{
   int da, mo, yr;
} DATE;

int compare_dates(DATE *p_d1, DATE *p_d2);

5.

Integrate;

     exp(-x) * cos(2x)

Use 25 equally spaced points over the range of 0.0 to 2 * M_PI