>>75
typedef struct {
double real;
double image;
} CPLX;

double AbsComplex(CPLX x) {
return sqrt(x.real * x.real + x.image * x.image);
}

CPLX ProdComplex(CPLX a, CPLX b) {
CPLX x;
x.real = a.real * b.real - a.image * b.image;
x.image = a.image * b.real + a.real * b.image;
return x;
}