For C the task is to write the implementation for a class of
For C++ the task is to write the implementation for a class of polynomial operations. Your will write the code for: 2 constructors, a destructor, print, addition, multiplication , differentiation and integration of polynomials. The polynomials will be linked lists of TermNodes. The purpose is to use separate compilation, pointers, classes, operator overloading
Thanks
Solution
class Poly
 {
private:
 
    //this will be the array where we store the coefficients
    double *coefficients;
 //the degree of the polynomial (i.e. one less then the length of the array of coefficients)
   
    int degree;
 public:
    Polynomial(); //the default constructor to initialize a polynomial equal to 0
    Polynomial(double[], int); //the constructor to initialize a polynomial with the given coefficient array and degree
    Polynomial(Polynomial&); //the copy constructor
    Polynomial(double); //the constructor to initialize a polynomial equal to the given constant
    ~Polynomial() { delete coefficients; } //the deconstructor to clear up the allocated memory
   
    //the operations to define for the Polynomial class
    Polynomial operator+(Polynomial p) const;
    Polynomial operator-(Polynomial p) const;
    Polynomial operator*(Polynomial p) const;
 };
//This is what the default constructor should look like
 Polynomial::Polynomial() {
    degree = 0;
    coefficients = new double[degree + 1];
    coefficients[0] = 0;
 }
//You must define the rest of the functions

