Use C++ Using dynamic arrays, implement a polynomial class with polynomial addition, subtraction, and multiplication. Implement addition and subtraction functions first.
Use C++
Using dynamic arrays, implement a polynomial class with polynomial addition, subtraction, and multiplication.
Implement addition and subtraction functions first.
it should have five files
One is the main.cpp file
One is the Polynomial.cpp file it'sit's in the picture
One is the Polynomial.h file
One is A.txt
One is B.txt
The contents of A and B.txt are in the picture
Here is the main.cpp code I have:
#include <iostream>
#include <fstream>
#include "polynomial.h"
using namespace std;
int main()
{
// read data from A.txt
ifstream infile;
infile.open("A.txt");
if (infile.fail()) {
cout << "Input file opening failed." << endl;
exit(1);
}
int degree_A;
infile >> degree_A;
int* coef_A = new int[degree_A+1];
for (int i = 0; i < degree_A + 1; i++)
coef_A[i] = 0;
int coef, exp;
while (!infile.eof())
{
infile >> coef >> exp;
coef_A[exp] = coef;
}
infile.close();
// read data from B.txt
infile.open("B.txt");
if (infile.fail()) {
cout << "Input file opening failed." << endl;
exit(1);
}
int degree_B;
infile >> degree_B;
int* coef_B = new int[degree_B + 1];
for (int i = 0; i < degree_B + 1; i++)
coef_B[i] = 0;
while (!infile.eof())
{
infile >> coef >> exp;
coef_B[exp] = coef;
}
infile.close();
Polynomial p1(coef_A, degree_A);
Polynomial p2(coef_B, degree_B);
Polynomial p3 = add(p1, p2);
Polynomial p4 = subtract(p1, p2);
// Print out p1, p2, p3
return 0;
}
![A = 4x² + 5x + 3x³ + 2x¹ +8xº
Object A
0 1 2 3 4 5 6 7
coef 8 2030054
degree
7
B = 6x8 + 3x6 + 4x5 + 8x³ + 3x¹ + 2x⁰
Object B
0 1 2 3 4 5 6 7 8
coef 230 804306
degree 8
COLABO
add
0 1
coef 10 5
degree 8
subtract
0
6
coef
Polynomial A >
4 7+ 5x 6 + 3x 3 + 2x 1 + 8x 0
1 2 3
-1
0
degree 8
2 3
0 11
< Polynomial B >
6x 8 + 3x 6 + 4x 5 + 8x 3 + 3x 1 + 2x 0
4
0
4
-5 0
5
4
5
-4
<A + B >
6x 8 + 4x 7 + 8x 6 + 4x 5 + 11x 3 + 5x 1 + 10x 0
ΚΑ
B>
-6x 8 + 4x 7 + 2x 6 + -4x 5 + -5x 3 + x 1 + 6x 0
6
8
7 8
4
00
6 7
2
4
6
8
-6](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fcdbdf4c8-5459-45de-99f8-cd8d71031beb%2Fe5a5d487-3fde-4627-8202-48fb3aae377a%2F3nuleu_processed.jpeg&w=3840&q=75)
![class Polynomial
{
public:
Polynomial();
Polynomial(int d);
Polynomial(int* c, int d);
};
int getDegree();
int* getCoef();
private:
friend Polynomial add(Polynomial x, Polynomial y);
friend Polynomial subtract (Polynomial x, Polynomial y);
//friend Polynomial multiply(Polynomial x, Polynomial y); extra point
int* coef;
int degree;
A.txt
degree 7
47
5 6
33
21
80
B.txt
degree 8
68
36
45
83
31
20
If needed, you can add
additional member functions.
Object A
A = 4x² + 5x6 + 3x³ + 2x¹ + 8x⁰
COLABO
Object B
0 1 2 3 4 5 6 7
coef 8 2 0 3 0 0 54
degree 7
B = 6x² + 3x6 + 4x5 + 8x³ + 3x¹ + 2x⁰
0 1 2 3 4 5 6
78
coef 2 3 0 8 0 4 3 0 6
degree 8
Dynamic array](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fcdbdf4c8-5459-45de-99f8-cd8d71031beb%2Fe5a5d487-3fde-4627-8202-48fb3aae377a%2F8u241o_processed.jpeg&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 3 steps
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)