#include #include "polinomi.h" void unos(int a[], int n) { int i; for(i=0; i=0)printf("%d + ", a[0]); if(a[1]!=0 && n>=1)printf("%d*x + ", a[1]); for(i=2; i<=n-1; i++) if(a[i]!=0) printf("%d*x^%d + ", a[i], i); printf("%d*x^%d\n", a[i], i); } int suma_polinoma(int a[], int n, int b[], int m, int c[]) { int i; int min, max; min=n>m?m:n; //if(n>m) min=m; else min=n; max=n>m?n:m; for(i=0; i<=min; i++) c[i]=a[i]+b[i]; if(m!=n) if(max==n) while(i<=max) { c[i]=a[i]; i++; } else while(i<=max) { c[i]=b[i]; i++; } //izracunavamo stepen rezultujuceg polinoma i--; while(i>=0) { if(a[i]!=0) return i; i--; } } void mnoz_skalarom(int a[], int n, int c) { int i; for(i=0; i<=n; i++) a[i]*=c; //a[i]=a[i]*c; } int vr_poly(int a[], int n, int x) { int rezultat=0; int i; for(i=n; i>=0; i--) rezultat=rezultat*x+a[i]; return rezultat; } int mul_poly(int a[], int n, int b[], int m, int c[]) { int i,j; for(i=n+1; i<=m+n; i++) a[i]=0; for(i=m+1; i<=m+n; i++) b[i]=0; for(i=0; i<=m+n; i++) { c[i]=0; for(j=0; j<=i; j++) c[i]=c[i]+a[j]*b[i-j]; } return m+n; }