#include<stdio.h> 
typedef struct 
       {double re;
        double im;
       }zespolona;
void suma(zespolona,zespolona,zespolona *);
void iloczyn(zespolona,zespolona,zespolona *);
main()
{ zespolona z1,z2,s,i;
  z1.re=0.5; z2.re=1.0; z1.im=2.0; z2.im=3.0;
  printf("%lf + %lf*i oraz %lf + %lf*i\n",z1.re,z1.im,z2.re,z2.im); 
  suma(z1,z2,&s);
  printf("maja sume rowna: %lf + %lf*i\n",s.re,s.im);
  iloczyn(z1,z2,&i);
  printf("a iloczyn rowny: %lf + %lf*i\n",i.re,i.im);
}
void suma(zespolona x, zespolona y,zespolona *s)
{ s->re = x.re + y.re;
  s->im = x.im + y.im;
}       
void iloczyn(zespolona x, zespolona y,zespolona *i)
{ i->re = x.re*y.re - x.im*y.im;
  i->im = x.re*y.im + x.im*y.re;
} 
