#include #include typedef struct razlomak{ int brojilac,imenilac; }Razlomak; 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",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; //je l treba nov razlomak pozsto kod r stoji const? if(n!=0){ r1.brojilac=r->brojilac/n; r1.imenilac=r->imenilac/n; } return r1; } int main(){ Razlomak r1,r2; printf("Unesite brojilac i imenilac prvog razlomka:"); r1=ucitaj(); r1=skrati(&r1); printf("Unesite brojilac i imenilac drugog razlomka:"); r2=ucitaj(); r2=skrati(&r2); Razlomak zbir,razlika,proizvod,kolicnik,r3; r3=reciprocna_vrednost(&r2); zbir=saberi(&r1,&r3); zbir=skrati(&zbir); ispisi(&r1); putchar('+'); ispisi(&r3); putchar('='); ispisi(&zbir); putchar('\n'); razlika=oduzmi(&r1,&r3); razlika=skrati(&razlika); ispisi(&r1); putchar('-'); ispisi(&r3); putchar('='); ispisi(&razlika); putchar('\n'); proizvod=pomnozi(&r1,&r3); proizvod=skrati(&proizvod); ispisi(&r1); putchar('*'); ispisi(&r3); putchar('='); ispisi(&proizvod); putchar('\n'); kolicnik=podeli(&r1,&r3); kolicnik=skrati(&kolicnik); ispisi(&r1); putchar(':'); ispisi(&r3); putchar('='); ispisi(&kolicnik); putchar('\n'); }