Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <limits>
- #include <cmath>
- #include <algorithm>
- #include <float.h>
- using namespace std;
- struct Monom
- {
- int grad;
- float coeficient;
- Monom()
- {
- grad = 0;
- coeficient = 0;
- }
- Monom(float c, int g)
- {
- grad = g;
- coeficient = c;
- }
- Monom(const Monom& dreapta) {
- grad = dreapta.grad;
- coeficient = dreapta.coeficient;
- }
- friend bool operator==(const Monom& stanga, const Monom& dreapta) {
- return stanga.grad == dreapta.grad;
- }
- static bool comparatie(const Monom* stanga, const Monom* dreapta) {
- return stanga->grad >= dreapta->grad;
- }
- static bool esteZero(const Monom* m) {
- return abs(m->coeficient) <= FLT_EPSILON;
- }
- };
- class Polinom
- {
- vector<Monom*> _poli;
- public:
- Polinom();
- Polinom(const Polinom& dreapta);
- ~Polinom();
- int gradPolinom();
- void stergeZero();
- float evaluare(float x);
- void add(float c, int g);
- Polinom operator*(float scalar);
- Polinom operator+(const Polinom& dreapta);
- friend istream& operator>>(istream& is, Polinom& p);
- friend ostream& operator<<(ostream& os, Polinom& p);
- };
Advertisement
Add Comment
Please, Sign In to add comment