#include typedef struct kbroj{ double re; double im; } KBROJ; void koperacije(KBROJ k1, KBROJ k2, KBROJ *zbir, KBROJ *proizv); int main(){ KBROJ k1, k2,kzbir,kproizv; printf("Unesite prvi komp. broj u formi re im: "); scanf("%lf %lf", &(k1.re), &(k1.im)); printf("Unesite drugi komp. broj u formi re im: "); scanf("%lf %lf", &(k2.re), &(k2.im)); koperacije(k1,k2,&kzbir,&kproizv); printf("Zbir je %lf+%lf*i, Proizvod je %lf+%lf*i", kzbir.re,kzbir.im,kproizv.re,kproizv.im); return 0; } void koperacije(KBROJ k1, KBROJ k2, KBROJ *zbir, KBROJ *proizv){ /* najpre dereferisemo pokazivac na zbir sa (*zbir), pa tek onda pristupamo elementu strukture da smo prvo stavili zbir.re pa onda dereferisali, kompajler bi se buni jer ne bi video da zbir kao pok. promenljiva u sebi sadrzi elemente strukture */ (*zbir).re=k1.re+k2.re; (*zbir).im=k1.im+k2.im; (*proizv).re=k1.re*k2.re-k1.im*k2.im; (*proizv).im=k1.re*k2.im+k2.re*k1.im; }