#include typedef struct{ int b; /* brojilac */ int i; /* imenilac */ } RAZLOMAK; void roperacije(RAZLOMAK r1, RAZLOMAK r2, RAZLOMAK *zbir, RAZLOMAK *proizv); RAZLOMAK skrati(RAZLOMAK r); int main(){ RAZLOMAK r1, r2, zbir, proizv; /* ucitavanje */ scanf("%d/%d",&(r1.b), &(r1.i)); scanf("%d/%d",&(r2.b), &(r2.i)); roperacije(r1,r2,&zbir,&proizv); printf("Zbir je %d/%d, proizvod je %d/%d\n",zbir.b,zbir.i,proizv.b,proizv.i); return 0; } void roperacije(RAZLOMAK r1, RAZLOMAK r2, RAZLOMAK *zbir, RAZLOMAK *proizv){ (*proizv).b=r1.b*r2.b; (*proizv).i=r1.i*r2.i; (*zbir).b=r1.b*r2.i+r2.b*r1.i; (*zbir).i=r1.i*r2.i; /* skracujemo razlomak u funkciji skrati, saljemo vrednost razlomka i uzimamo kao povratnu vrednost skraceni razlomak koji "lepimo" na *zbir */ *zbir = skrati(*zbir); *proizv=skrati(*proizv); } RAZLOMAK skrati(RAZLOMAK r){ /* implementirati kod kuce skracivanje, nalik na nzd */ return r; }