Добрый вечер.
Проблема возникла такая, не могу понять как правильно возводить полином в степень.
Так хранится полином:
class Polynom {
private:
int deg; //степень полинома
double *koef; //указатель на массив коэффициентов полинома
Есть перегруженный оператор умножения (*) между объектами, но он не следит за степенями, то есть
При умножении полинома на полином, результирующий полином необходимо инициализировать как
Polynom "имя объекта"(степень первого полинома умножаемого + степень второго умножаемого);
Таким образом вызовется конструктор выделяющий память под необходимое кол-во элементов.
Конструктор:
Polynom::Polynom(int count)
{
deg=count;
koef=new double[deg+1];
}
А вот как реализовать адекватное возведение в степень при этом инициализировать результирующий полином необходимой степень, не понимаю
Может получится реализовать это в самой функции возведения в степени
Подскажите, пожалуйста, кому не сложно и понимает.