#include <iostream>
#include "wielomian.h"
using namespace std;

Wielomian::Wielomian()
{
	st=0;
	wsp=new double[1];
	*wsp=0;
}

Wielomian::Wielomian(double *w,int st)
{
	this->st=st;
	wsp=new double[st+1];
	for(int i=0; i<=st; i++)
		*(wsp+i)=*(w+i);
}

Wielomian::Wielomian(const Wielomian & w)
{
	int stopien=w.st;
	this->st=stopien;
	wsp=new double[stopien+1];
	for(int i=0; i<=stopien; i++)
		*(wsp+i)=*(w.wsp+i);
}

Wielomian & Wielomian::Pochodna(int st)
{
  /* povhowna - metoda nie zaimplementowana */
	return *this;

}

void Wielomian::Wyswietl()
{
	for(int i=st; i>0; i--)
		if(wsp[i]!=0) 
			cout << wsp[i] << "x^" << i << " + ";
	
	cout << wsp[0] <<endl;
}

Wielomian::~Wielomian()
{
	delete [] wsp;
}

