Question: Write a C++ program which has a main-driver and creat a polynomial class Polynom which has 2 attributes, an array of: double coefficients[] = coefficients

Write a C++ program which has a main-driver and creat a polynomial class Polynom which has 2 attributes, an array of: double coefficients[] = coefficients of the terms of the polynomial whose powers of x are the indices of the array (going from 0 to n) and n which is the size of the array (the normal upper limit of indicies). So, for example, the cubic polynomial: 9.2 * x^3 + 6.1 * x^2 + 3.9 * x + 17.3 is stored as an array coefficients[] = {17.3 , 3.9 , 6.1 , 9.2 }; and n = 3. Constructors, accessors, mutators, and any other member functions needed should be written, too, including (minimally): constructor (a good one which feeds coefficients[] and n from 2 parameters, array of doubles and an integer ) overload the operators =, + , -, * , / , % , and output with << to do the following respectively: = polynomial assignment + polynomial addition - polynomial subtraction * polynomial multiply / polynomial division % polynomial remainder and member functions: setTerm = mutator to assign 1 coefficient at power index desired (maybe need to add 0-coefficients to compensate (i.e. no blanks) setPoly = fills polynomial from keyboard with powers and coefficients printPoly = dumps polynomial as a formatted output to the screen like for the above example: 9.2 * x^3 + 6.1 * x^2 + 3.9 * x + 17.3 Make sure the main driver tests all the overloaded arithmetic operators, assignment and << operator as follows: Test the constructor to fill Polynomials A = 1 * x^3 + 3 * x^2 + 3 * x + 1 and B = x^2 + 2 * x + 1 then do: cout << A + B << endl << endl; cout << A - B << endl << endl; cout << A * B << endl << endl; cout << A / B << endl << endl; cout << A % B << endl << endl; Also make sure your driver tests toroughly every member function

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!