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 minus_complex(complex a, complex b){ return make_from_real_img(real_part(a)-real_part(b), img_part(a)-img_part(b)); }
//--------------------------------------------------------------------------------------------------- complex add_complex(complex a, complex b){ return make_from_real_img(real_part(a)+real_part(b), img_part(a)+img_part(b)); }