#ifndef _POLINOM_H_
#define _POLINOM_H_
#include"Niz.h"
#include<iostream>
#include<cstdlib>

using namespace std;
/*
class Poli :public Niz{
	int k,*c;
	typedef const Poli CP;
void kopiraj(const int *c,int k);
void brisi(){delete [] c;c=0;k=-1;}
public:
	Poli(){c=0;k=-1;}
	Poli(const int* c,int k){kopiraj(Niz::a,Niz::n);
	~Poli(){brisi();}
	Poli& operator=(CP& p){
		if(this!=&p){brisi();kopiraj(p.a,p.n);}
		return *this;
	}
	friend Poli operator+(const Poli& p1, const Poli& p2);
	Poli& operator+=(const Poli& p){return *this+=p2;}
	friend Poli operator*(const Poli& p1, const Poli& p2);
	Poli& operator*=(const Poli& p){return *this*=p2;}
	double operator() (double x) const{
		double s=0; for(int i=red;i>=0;(s*=x)+=niz[i--]);
		return s;
	}
	};*/


class Polinom:public Niz{
	int red;
public:
	explicit Polinom(int k=10):
	Niz(k), red(k-1)  {}
	
	~Polinom(){}
	double operator() (double x) const{
		double s=0; for(int i=red;i>=0;(s*=x)+=Niz::duzina[i--]);
		return s;
	}

	friend Polinom operator+(const Polinom& p1, const Polinom& p2);
	Polinom& operator+=(const Polinom& p){return *this+=p2;}
	friend Polinom operator*(const Polinom& p1, const Polinom& p2);
	Polinom& operator*=(const Polinom& p){return *this*=p2;}

};

#endif

/*class Polinom:public Niz{
	int red;
public:
	explicit Polinom(int k=10):
	Niz(k), red(k-1)  {}
	
	~Polinom(){}
	

	
}

*/

