YorKnEz

Untitled

May 31st, 2021
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <limits>
  4. #include <cmath>
  5. #include <algorithm>
  6. #include <float.h>
  7.  
  8. using namespace std;
  9.  
  10. struct Monom
  11. {
  12. int grad;
  13. float coeficient;
  14.  
  15. Monom()
  16. {
  17. grad = 0;
  18. coeficient = 0;
  19. }
  20. Monom(float c, int g)
  21. {
  22. grad = g;
  23. coeficient = c;
  24. }
  25. Monom(const Monom& dreapta) {
  26. grad = dreapta.grad;
  27. coeficient = dreapta.coeficient;
  28. }
  29. friend bool operator==(const Monom& stanga, const Monom& dreapta) {
  30. return stanga.grad == dreapta.grad;
  31. }
  32. static bool comparatie(const Monom* stanga, const Monom* dreapta) {
  33. return stanga->grad >= dreapta->grad;
  34. }
  35. static bool esteZero(const Monom* m) {
  36. return abs(m->coeficient) <= FLT_EPSILON;
  37. }
  38. };
  39.  
  40.  
  41. class Polinom
  42. {
  43. vector<Monom*> _poli;
  44. public:
  45. Polinom();
  46. Polinom(const Polinom& dreapta);
  47. ~Polinom();
  48.  
  49. int gradPolinom();
  50.  
  51. void stergeZero();
  52. float evaluare(float x);
  53. void add(float c, int g);
  54.  
  55. Polinom operator*(float scalar);
  56. Polinom operator+(const Polinom& dreapta);
  57.  
  58. friend istream& operator>>(istream& is, Polinom& p);
  59. friend ostream& operator<<(ostream& os, Polinom& p);
  60. };
  61.  
Advertisement
Add Comment
Please, Sign In to add comment