#include #include #include "razlomak.h" Razlomak ucitaj(){ Razlomak r; scanf("%d %d",&r.brojilac,&r.imenilac); while(r.imenilac==0){ printf("U imeniocu razlomka ne sme biti nula.Unesite ponovo"); scanf("%d %d",&r.brojilac,&r.imenilac); } return r; } void ispisi(const Razlomak *r){ if(r->brojilac==0) printf("0\n"); if(r->imenilac==1) printf("%d",r->brojilac); else printf("%d/%d\n",r->brojilac,r->imenilac); } int brojilac(const Razlomak *r){ return r->brojilac; } int imenilac(const Razlomak *r){ return r->imenilac; } double realna_vrednost(const Razlomak *r){ return 1.0*r->brojilac/r->imenilac; } Razlomak reciprocna_vrednost(const Razlomak *r){ Razlomak k; k.brojilac=r->imenilac; k.imenilac=r->brojilac; return k; } Razlomak saberi(const Razlomak *r1,const Razlomak *r2){ Razlomak k; k.brojilac=r1->brojilac*r2->imenilac+r2->brojilac*r1->imenilac; k.imenilac=r1->imenilac*r2->imenilac; return k; } Razlomak oduzmi(const Razlomak *r1,const Razlomak *r2){ Razlomak k; k.brojilac=r1->brojilac*r2->imenilac-r2->brojilac*r1->imenilac; k.imenilac=r1->imenilac*r2->imenilac; return k; } Razlomak pomnozi(const Razlomak *r1,const Razlomak *r2){ Razlomak k; k.brojilac=r1->brojilac*r2->brojilac; k.imenilac=r1->imenilac*r1->imenilac; return k; } Razlomak podeli(const Razlomak *r1,const Razlomak *r2){ Razlomak k; k.brojilac=r1->brojilac*r2->imenilac; k.imenilac=r1->imenilac*r2->brojilac; return k; } int nzd(int a,int b){ int pom; if(abrojilac),abs(r->imenilac)); Razlomak r1; if(n!=0){ r1.brojilac=r->brojilac/n; r1.imenilac=r->imenilac/n; } return r1; }