#include <stdio.h>
main()
{
struct complex{ double re, im; } a,b,c;
a.re=1.0;a.im=2.3;
b.re=4.0;b.im=0.3;
c.re=a.re + b.re;
c.im=a.im + b.im;
printf("a + b = (re:%8.3f im:%8.3f)\n",c.re,c.im);
c.re=a.re - b.re;
c.im=a.im - b.im;
printf("a - b = (re:%8.3f im:%8.3f)\n",c.re,c.im);
c.re =a.re*b.re - a.im*b.im;
c.im =a.re*b.im + a.im*b.re;
printf("a * b = (re:%8.3f im:%8.3f)\n",c.re,c.im);
c.re =(a.re*b.re + a.im*b.im) / (b.re*b.re + b.im*b.im);
c.im =(a.im*b.re - a.re*b.im) / (b.re*b.re + b.im*b.im);
printf("a / b = (re:%8.3f im:%8.3f)\n",c.re,c.im);
}