Edytuj stronę Odnośniki Fold/unfold all ODT export Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić. ====== Dziedziczenie ====== ===== Klasa Wielomian ===== 1. W klasie ''Wielomian'' zaimplementuj metodę ''ObliczWartosc'', która dla danej w argumencie wartości rzeczywistej ''x'' zwróci wartość wielomianu. 2. Utwórz klasę pochodną klasy ''Wielomian'' o nazwie ''Linia'' reprezentującą wielomian stopnia pierwszego ''y=ax+b'' .\\ Zadeklaruj i zdefiniuj konstruktor: * kopiujący * domyślny (inicjuje linię y=0) * posiadający 2 argumenty rzeczywiste definiujące linię na płaszczyźnie ''y=ax+b'' * posiadający argumenty określające dwa punkty na płaszczyźnie. Linia przechodzi przez oba punkty. Dla klasy ''Linia'' zaimplementuj poniższe operacje: <code c++> Punkt PunktPrzeciecia(const Linia &l) const; double MiejsceZerowe(); Linia Prostopadla(Punkt x); // linia prostopadla przechodzaca przez punkt x </code> Powyżej używany jest typ ''Punkt'' (obiekt tego typu określa punkt na płaszczyźnie). Jak powinna wyglądać definicja tego typu? 2. Utwórz klasę pochodną klasy ''Wielomian'' o nazwie ''Parabola''.\\ Zaimplementuj konstruktor: * kopiujący * inicjujący parabolę trzema wartościami a,b i c, które definiują parabolę ''y=ax^2+bx+c''. Ustaw wartości domyślne argumentów a,b,c=0. Zaimplementuj metodę: * zwracającą położenie ekstremalnej wartości (minimum lub maksimum funkcji) * zwracającą ilość pierwiastków (miejsc zerowych) oraz ich wartości 3. Napisz program testujący działanie zaimplementowanych metod. **Przykładowy diagram klas UML** {{..:po_2014_1:wielomian2.png}}