Adrikk
@Adrikk
Студент

Как правильно реализовать возведение полинома в степень?

Добрый вечер.
Проблема возникла такая, не могу понять как правильно возводить полином в степень.
Так хранится полином:
class Polynom  {
	private: 
		int deg; //степень полинома
		double *koef; //указатель на массив коэффициентов полинома

Есть перегруженный оператор умножения (*) между объектами, но он не следит за степенями, то есть
При умножении полинома на полином, результирующий полином необходимо инициализировать как
Polynom "имя объекта"(степень первого полинома умножаемого + степень второго умножаемого);

Таким образом вызовется конструктор выделяющий память под необходимое кол-во элементов.
Конструктор:
Polynom::Polynom(int count)
{
        deg=count;
        koef=new double[deg+1];
}

А вот как реализовать адекватное возведение в степень при этом инициализировать результирующий полином необходимой степень, не понимаю
Может получится реализовать это в самой функции возведения в степени
Подскажите, пожалуйста, кому не сложно и понимает.
  • Вопрос задан
  • 502 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если полином степени m возвести в степень n, то результирующий полином будет иметь степень m*n.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы