int main(void) { const double pi = 3.1415926; struct complex_struct z1 = make_from_real_img(2, 4), z2 = make_from_mag_ang(10, pi / 4); printf("z1:\nreal_part = %f\nimg_part = %f\nmagnitude = %f\nangle = %f\n", real_part(z1), img_part(z1), magnitude(z1), angle(z1)); printf("\n\n"); printf("z2:\nreal_part = %f\nimg_part = %f\nmagnitude = %f\nangle = %f\n", real_part(z2), img_part(z2), magnitude(z2), angle(z2)); return 0; }
complex div_complex(complex a, complex b){ return make_from_mag_ang(magnitude(a)/magnitude(b),angle(a)-angle(b)); }
complex multiply_complex(complex a, complex b){ return make_from_mag_ang(magnitude(a)*magnitude(b),angle(a)+angle(b)); }