>
Алгоритм перевірки на нерівність двох многочленів
· Порівнюємо ступеня двох многочленів, якщо вони не рівні, то, отже, не рівні і многочлени. Це означає, що подальші дії можна не виконувати. Інакше продовжуємо виконання;
· У циклі порівнюємо коефіцієнти при x ;
· Якщо коефіцієнти, при якому або x НЕ збігаються, перериваємо порівняння. Багаточлени не рівні. Інакше продовжуємо його виконання.
· Повертаємо значення булевої змінної, яка і буде вказувати: чи рівні многочлени або немає.
bool mnogochlen :: operator!=(mnogochlen m)
{bool priznak;
int i;
if (stepen!=m.stepen) {priznak=0;}
else {for (i=0; i <= stepen; i + +)
{
if (koof [i]!=m.koof [i]) {priznak=1; break;}
else {priznak=0;}
}}
return priznak;
}
Алгоритм зведення в натуральну ступінь многочлена
· Вводимо натуральну ступінь, в яку слід звести даний многочлен;
· Створюємо многочлен, рівний многочлену, який слід звести в ступінь;
· Створюємо допоміжний многочлен, ступінь якого дорівнює 0, а вільний член дорівнює 1;
· За допомогою циклу і операції множення многочленів виконуємо почергове множення многочленів, скільки того вимагає ступінь;
mnogochlen mnogochlen :: stepeny (int k)
{int i;
mnogochlen d, c;
c.stepen=stepen;
for (i=0; i <= stepen; i + +)
{c.koof [i]=koof [i];}
d.stepen=0;
d.koof [0]=1;
for (i=1; i <= k; i + +)
{d=d * c;
}
return d;
}
Алгоритм обчислення похідної від многочлена
· Створюємо цикл;
· Множимо ступінь при x на коефіцієнт при ньому;
· Зменшуємо ступінь при x на одиницю;
· По завершенні циклу зменшуємо ступінь многочлена на 1.
mnogochlen mnogochlen :: proizvodnaa ()
{mnogochlen c; int i, j;
c.stepen=stepen;
for (i=1; i <= stepen; i + +)
{c.koof [i - 1]=koof [i] * i;} c.stepen--;
return c; }
Алгоритм обчислення значення в точці x 0
· Вводимо значення x, яке необхідно для підрахунку;
· Присвоюємо змінної, в якій зберігається результат, значення вільної змінної многочлена;
· Створюємо цикл, в якому до цієї змінної буде додаватися значення коефіцієнта при x помноженого на x у відповідній ступеня;
· Виводимо отримане значення.
double mnogochlen :: znachenie (double x)
{double y;
int i;
/ / введення х в основну програму
y=koof [0];
for (i=1; i <= stepen; i + +)
{Y +=pow (x, i) * koof [i];}
return y;}
Алгоритм ділення многочленів
· Обчислюємо ступінь многочлена, який буде результатом ділення многочленів, віднімаючи з ступеня діленого зтепенно дільника;
· Обнуляємо коефіцієнти майбутнього многочлена, який буде результатом поділу;
· Визначаємо ступінь чергового елементамногочлена, віднімаючи з ступеня діленого ступінь дільника;
· Обчислюємо його коефіцієнт, розділивши коефіцієнт ді...