Homework 07 Solution

$30.00 $24.00

Please develop class “Polynomial”. The internal representation of a polynomial is an array of terms. Each term contains a coefficient and an exponent. For example, term 2×4 has the coefficient 2 and the exponent 4. Develop a complete class containing proper constructor and destructor functions as well as ‘set’ and ‘get’ functions. The class should…

5/5 – (2 votes)

You’ll get a: zip file solution

 

Categorys:
Tags:

Description

5/5 – (2 votes)

Please develop class “Polynomial”. The internal representation of a polynomial is an array of terms. Each term contains a coefficient and an exponent. For example, term 2x4 has the coefficient 2 and the exponent 4.

Develop a complete class containing proper constructor and destructor functions as well as ‘set’ and ‘get’ functions. The class should also provide the following overloaded operator capabilities:

  1. Overload the addition operator (+) to add two polynomials.

  1. Overload the subtraction operator (-) to subtract two polynomials

  1. Overload the assignment operator to assign one polynomial to another

  1. Overload the multiplication operator (*) to multiply two polynomials.

  1. Overload the addition assignment operator (+=), subtraction assignment operator (-=) and multiplication assignment operator (*=)

  1. Overload the output operator (<<) so that it can display the polynomials. For example, if in the main function we have:

Polynomial poly1;

//more code

cout<<poly1;

It would print out the polynomial (for example: 2x^2 + 3x^3).

Please use 3 files for this assignment. The header file that contains the class declaration (.h file) should be named “Polynomial_YourName.h”. The class definition file (.cpp file) should be named “Polynomial_YourName.cpp” and the class implementation should be named “Main_YourName.cpp” file.

A sample output of the program:

Enter the number of polynomial terms: 2

Enter coefficient and exponent : 2 2

Enter coefficient and exponent: 3 3

Enter number of polynomial terms 3:

Enter coefficient and exponent : 1 1

Enter coefficient and exponent : 2 2

Enter coefficient and exponent : 3 3

(please print out the polynomial in the following two lines out using the overloaded output operator)

First Polynomial is : 2x^2 + 3x^3

Second Polynomial is : 1x + 2x^2 + 3x^3

Adding polynomial yields: 1x + 4x^2 + 6x^3

+= the polynomial yields: 1x + 4x^2 + 6x^3

Subtracting the polynomial yield : -1x

-= the polynomials yields : -1x

Multiplying the polynomials yields: 2x^3 + 7x^4 + 12x^5 + 9x^6

*= the polynomial yields: 2x^3 + 7x^4 + 12x^5 + 9x^6

Assume that the greatest degree of an input polynomial will be 6 so that you can use a fixed size

for the arrays. Make sure to take into account the size of an array necessary when you multiply two polynomials.

Homework 07 Solution
$30.00 $24.00