#include "wielomian.h" #include #include #include using namespace std; Wielomian::Wielomian() { // cout << "Konstruktor domyslny" << endl; wsp = new double[1]; st = 0; wsp[0]=0; } Wielomian::Wielomian(int st, double *wsp) { // cout << "Konstruktor" << endl; this->wsp = new double[st+1]; this->st = st; double *p=this->wsp + st; while(st-- >= 0 ) *p-- = *wsp++; } Wielomian::Wielomian(Wielomian &w) { // cout << "Konstruktor kopiujacy" << endl; wsp = new double[w.st+1]; st = w.st; double *p1=this->wsp+st; double *p2=w.wsp + st; while(p1 >= wsp) *p1--=*p2--; } Wielomian &Wielomian::RazyStala(double stala) { for(double *p=wsp+st; p >= wsp; p--) *p*=stala; return *this; } Wielomian& Wielomian::Wpisz() { cout << "Stopien = "; cin >> st; delete [] wsp; wsp = new double[st+1]; for(int i=st; i> 0 ; i--) { cout << "x^" << i << " * "; cin >> wsp[i]; } cout << "+ "; cin >> wsp[0]; return *this; } void Wielomian::Wypisz() { for(int i=st; i >0;i--) { if(wsp[i]!=0) { cout << " " << showpos << setprecision(2) << wsp[i] << " * x^" << noshowpos << i; } } cout << showpos << setprecision(2)<< *wsp << endl; } Wielomian::~Wielomian() { // cout << "Destruktor" << endl; delete [] wsp; }