Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //header
- class Polynomial {
- private:
- float* coefficients;
- int size;
- public:
- Polynomial();
- Polynomial(float* c, int n);
- ~Polynomial();
- float* getPolynomial() const;
- int getSize() const;
- float get(int i) const;
- void print();
- Polynomial operator+(const Polynomial &p);
- Polynomial operator-(const Polynomial &p);
- Polynomial operator*(const Polynomial &p);
- };
- //class definition
- Polynomial::Polynomial() {
- coefficients = nullptr;
- size = 0;
- }
- Polynomial::Polynomial(float* c, int n) {
- coefficients = c;
- size = n;
- }
- void Polynomial::print() {
- for (int i = 0; i < size; i++) {
- std::cout << coefficients[i] << " x^" << (size - i);
- }
- std::cout << std::endl;
- }
- //main
- #include <iostream>
- #include "Polynomial.h"
- using namespace std;
- int main() {
- Polynomial p1;
- Polynomial p2;
- float* c1 = nullptr;
- float* c2 = nullptr;
- int size1;
- int size2;
- cout << "Size of p1: ";
- cin >> size1;
- c1 = new float[size1];
- cout << "Size of p2: ";
- cin >> size2;
- c2 = new float[size2];
- for (int i = 0; i < size1; i++) {
- if (i == size1 - 1) {
- cout << "constant: ";
- cin >> c1[i];
- } else {
- cout << "x^" << (size1 - 1 - i) << ": ";
- cin >> c1[i];
- }
- }
- for (int i = 0; i < size2; i++) {
- if (i == size2 - 1) {
- cout << "constant: ";
- cin >> c2[i];
- } else {
- cout << "x^" << (size2 - 1 - i) << ": ";
- cin >> c2[i];
- }
- }
- p1 = Polynomial(c1, size1);
- p2 = Polynomial(c2, size2);
- p1.print();
- p2.print();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement