//Header file of COMPLEX2.cpp #include #include #define INF 1.2e16 // big number #define TINY 1e-16 // small number #define PI 4*atan(1) //COMPLEX number typedef struct { double a,b; //algebraic form double r,t; //polar form } COMPLEX; void AssignXY(COMPLEX *Z, double x, double y); void AssignRT(COMPLEX *Z, double r, double t); void DisplayComplex(COMPLEX Z); void DisplayComplexR(COMPLEX Z); void AddComplex(COMPLEX *Z2, COMPLEX Z, COMPLEX Z1); void SubComplex(COMPLEX *Z2, COMPLEX Z, COMPLEX Z1); void ChsComplex(COMPLEX *Z1, COMPLEX Z); void MulComplex(COMPLEX *Z2, COMPLEX Z, COMPLEX Z1); void DivComplex(COMPLEX *Z2, COMPLEX Z, COMPLEX Z1); void ExpComplex(COMPLEX *Z1, COMPLEX Z); void LnComplex(COMPLEX *Z1, COMPLEX Z); void PowerComplex(COMPLEX *Z2, COMPLEX Z, COMPLEX Z1); void CosComplex(COMPLEX *Z1, COMPLEX Z); void SinComplex(COMPLEX *Z1, COMPLEX Z); void TanComplex(COMPLEX *Z1, COMPLEX Z); void ChComplex(COMPLEX *Z1, COMPLEX Z); void ShComplex(COMPLEX *Z1, COMPLEX Z); void ThComplex(COMPLEX *Z1, COMPLEX Z); void ArcCosComplex(COMPLEX *Z1, COMPLEX Z); void ArcSinComplex(COMPLEX *Z1, COMPLEX Z); void ArcTanComplex(COMPLEX *Z1, COMPLEX Z); void ArgChComplex(COMPLEX *Z1, COMPLEX Z); void ArgShComplex(COMPLEX *Z1, COMPLEX Z); void ArgThComplex(COMPLEX *Z1, COMPLEX Z); //end of file COMPLEX2.h