Advertisement
fazi13

Untitled

Nov 19th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. //header
  2.  
  3. class Polynomial {
  4. private:
  5.     float* coefficients;
  6.     int size;
  7. public:
  8.     Polynomial();
  9.     Polynomial(float* c, int n);
  10.     ~Polynomial();
  11.     float* getPolynomial() const;
  12.     int getSize() const;
  13.     float get(int i) const;
  14.     void print();
  15.     Polynomial operator+(const Polynomial &p);
  16.     Polynomial operator-(const Polynomial &p);
  17.     Polynomial operator*(const Polynomial &p);
  18. };
  19.  
  20. //class definition
  21.  
  22. Polynomial::Polynomial() {
  23.     coefficients = nullptr;
  24.     size = 0;
  25. }
  26.  
  27. Polynomial::Polynomial(float* c, int n) {
  28.     coefficients = c;
  29.     size = n;
  30. }
  31.  
  32. void Polynomial::print() {
  33.     for (int i = 0; i < size; i++) {
  34.         std::cout << coefficients[i] << " x^" << (size - i);
  35.     }
  36.     std::cout << std::endl;
  37. }
  38.  
  39. //main
  40.  
  41. #include <iostream>
  42. #include "Polynomial.h"
  43.  
  44. using namespace std;
  45.  
  46. int main() {
  47.     Polynomial p1;
  48.     Polynomial p2;
  49.     float* c1 = nullptr;
  50.     float* c2 = nullptr;
  51.     int size1;
  52.     int size2;
  53.     cout << "Size of p1: ";
  54.     cin >> size1;
  55.     c1 = new float[size1];
  56.     cout << "Size of p2: ";
  57.     cin >> size2;
  58.     c2 = new float[size2];
  59.     for (int i = 0; i < size1; i++) {
  60.         if (i == size1 - 1) {
  61.             cout << "constant: ";
  62.             cin >> c1[i];
  63.         } else {
  64.             cout << "x^" << (size1 - 1 - i) << ": ";
  65.             cin >> c1[i];
  66.         }
  67.     }
  68.     for (int i = 0; i < size2; i++) {
  69.         if (i == size2 - 1) {
  70.             cout << "constant: ";
  71.             cin >> c2[i];
  72.         } else {
  73.             cout << "x^" << (size2 - 1 - i) << ": ";
  74.             cin >> c2[i];
  75.         }
  76.     }
  77.    
  78.     p1 = Polynomial(c1, size1);
  79.     p2 = Polynomial(c2, size2);
  80.     p1.print();
  81.     p2.print();
  82.     return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement