Spis treści

Funkcje zaprzyjaźnione i zakresy dostępu

Klasa: Wielomian

Wielomian $n$-tego stopnia funkcją postaci

$$ f(x) = a_n x^n + a_{n-1} x^{n-1} + \ldots + a_1 x + a_0 $$

Zaimplementuj klasę reprezentująca wielomiany. W pliku nagłówkowym wielomian.h zadeklaruj klasę Wielomian

class Wielomian
{
   private :
      int st;
      double *wsp;
 
   public :
      Wielomian();                     
      Wielomian(int st, double *wsp); 
      Wielomian(const Wielomian &); 
 
      Wielomian Pochodna(int ktora=1);
 
      void Wypisz();                                
      ~Wielomian();           
};

Pole prywatne wsp to adres tablicy zawierającej współczynniki wielomianu $a_0, a_1, \ldots, a_n$. Wielomian stopnia $n$ posiada $n+1$ współczynników.

W pliku źródłowym wielomian.c zdefiniuj konstruktory, destruktor i metody składowe klasy Wielomian:

Dodaj do implementacji wielomianu:

Zaimplementuj funkcję globalną Dodaj, która będzie zaprzyjaźniona z klasą Wielomian. Funkcja ta zwraca nowy wielomian stanowiący sumę wielomianów podanych w argumentach.

Wielomian Dodaj(const Wielomian &a, const Wielomian &b);

Zadanie 3: Iloczyn wielomianów

Uzupełnij implementację klasy Wielomian o następujące elementy:

Napisz program, który:

  1. wczyta dwa wielomiany (wykorzystaj funkcję składową Wczytaj())
  2. obliczy iloczyn obu wielomianów (wykorzystaj funkcję zaprzyjaźnioną Iloczyn())
  3. wypisze wynik

Rozwiązanie w postaci plików nagłówkowych *.h i źródłowych *.cpp umieść w Moodle Zadanie 3