Poly operator+(const Poly& left, const Poly& right){ int sizel = left.get_size(); int sizer = right.get_size(); int SIZE = 1; int LONGUEUR = 1; double* base = nullptr; double* ajoute = nullptr; if (sizel<=sizer){ SIZE = sizel; LONGUEUR = sizer; base = right.get_poly(); ajoute = left.get_poly(); }else { SIZE = sizer; LONGUEUR = sizel; base = left.get_poly(); ajoute = right.get_poly(); } for(int i = 0; i<SIZE ; i++){ base[i]+=ajoute[i]; } return Poly(base,LONGUEUR); }
Poly::Poly (const Poly& model){ size = model.get_size(); poly = new double[size]; double* polymodel = model.get_poly(); for (int k = 0 ; k<size ; k++){ poly[k] = polymodel[k]; } }