# Polynomial Class

Learn to implement a polynomial class in this lesson.

## We'll cover the following

## Challenge

An expression like $5x^{4}$ + $2x^{3}$ + $7x^{2}$ + $10x$ – $8$ is called a Polynomial. Write a program that creates a polynomial class called `poly`

and implement addition of two such polynomials.

This class contains a **structure** called a `term`

. This *structure* stores the *coefficient*, `coeff`

, and *exponent*, `exp`

, of the term of a polynomial. The data member `noofterms`

stores the total number of terms that an object of the `poly`

class is supposed to hold.

Note:It is assumed thatthe exponent of each successive term is less than that of the previous term.

## Sample run

```
First polynomial:
1x^7 + 2x^6 + 3x^5 + 4x^4 + 5x^2
Second polynomial:
1x^4 + 1x^3 + 1x^2 + 1x^1 + 2
Resultant polynomial:
1x^7 + 2x^6 + 3x^5 + 5x^4 + 1x^3 + 6x^2 + 1x^1 + 2
```

## Coding exercise

Your job is to define a *constructor* and *methods* outside the `poly`

class given below.

Get hands-on with 1200+ tech skills courses.