Exemple #1
0
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;
}
Exemple #2
0
complex div_complex(complex a, complex b){
    return make_from_mag_ang(magnitude(a)/magnitude(b),angle(a)-angle(b));
}
Exemple #3
0
complex multiply_complex(complex a, complex b){
    return make_from_mag_ang(magnitude(a)*magnitude(b),angle(a)+angle(b));
}