Hi, I am doing a program that does all types of stuff with complex numbers. I think I have the code written correctly but keep getting an Undefined symbol error. It tells me sqrt and arctan and gives the file complex.o . I have #include <math.h> in my complex.c file and am using a makefile with the LIB of -lm. And everywhere I look, it says to do these things but they are already done. What could be wrong? I posted the code for the functions that use sqrt and arctan and maybe my syntax is just wrong.

Please help!!! Thanks so much!Code:`#include <math.h>`

.

.

.

double MagCmplx(Cmplx z)

{

/* Write this function */

double m;

m = sqrt(((z->x)*(z->x)) + ((z->y)*(z->y)));

return m;

}

double AngleCmplx(Cmplx z)

{

/* Write this function */

double theta;

if((z->y)==0 && (z->x)>0)

theta = 0;

else if((z->y)==0 && (z->x)<0)

theta = PI * (-1);

else

theta = arctan((z->x),(z->y));

return theta;

}

--Jacob