#include #include #define BROJK 10 typedef struct { float koef[BROJK]; int stepen; } Polinom; void ucitaj(FILE *f,Polinom *p); void ispisi_polinom(FILE *stream,Polinom *p); Polinom zbir_polinoma(Polinom *a, Polinom *b); main() { FILE * f; int n,i; Polinom niz[3],novi; /*niz struktura*/ f=fopen("koeficijenti.txt","r");/*otvaranje dat.za citanje podataka*/ if(f==NULL){ printf("Greska prilikom otvaranja datoteke!\n"); exit(1); } fscanf(f,"%d",&n); for(i=0;i<=n;i++){ ucitaj(f, &(niz[i]));/*ucitava se n polinoma iz dat.*/ }; for(i=0;ikoef[i] ) ); } } void ispisi_polinom(FILE *stream, Polinom* p) { int i; for(i=0;i<=(*p).stepen;i++) { fprintf(stream,"%f ",(*p).koef[i]); } } Polinom zbir_polinoma(Polinom *a, Polinom *b) { int i; Polinom novi, *manji,*veci; if(a->stepen==b->stepen){ for(i=0;i<=a->stepen;i++) novi.koef[i]=a->koef[i]+b->koef[i]; novi.stepen=a->stepen; return novi;} if(a->stepenstepen) {manji=a; veci=b;} if(b->stepenstepen) {manji=b; veci=a;} for(i=0;i<=manji->stepen;i++) novi.koef[i]=manji->koef[i]+veci->koef[i]; for(i=(manji->stepen)+1;i<=veci->stepen;i++) novi.koef[i]=veci->koef[i]; novi.stepen=veci->stepen; return novi; }