Ćwiczenia
W uogólnionej klasie wektor2w stworzyć możliwość wizualizacji operacji dodawania oraz obliczania iloczynu skalarnego.
Wygenerować zbiór 100 liczb pseudolosowych z rozkładu normalnego standardowego. Narysować wyniki.
Stworzyć klasę do obsługi histogramów. Ma ona zawierać
konstruktor określający liczbę przedziałów i granice histogramowania
operator << zdefiniowany tak, że hist<<x dorzuca wartość x do histogramu hist
operator [] taki, że h[j] oznacza liczbę zliczeń w przedziale j (numerowanie od 1); definicja operatora [] ma uniemożliwić kompilację instrukcji postaci h[j]=...
Ponadto należy zadbać o interfejs graficzny histogramu.
Uzupełnić klasę histogramów o funkcje pozwalające poprawnie przypisywać histogramy, bądź też przekazywać je przez wartość jako argumenty lub zwracane wartości jakichś funkcji operujących na klasie histogramów (np. operatora dodawania).
Stworzyć klasę wektorów dwuwymiarowych wektor2w.
Klasa powinna zawierać m.in.:
odpowiedni konstruktor (i ew. destruktor)
funkcje dostępu do składowych wektora
funkcję piszącą współrzędne na ekran
Tak stworzoną klasę wyposażyć w operatory == i !=.
Uzupełnić klasę wektor2w o operatory pozwalające na:
wetor2w a(1,2), b(-1,-2), c(3,4), d(-3,-4);
Stworzyć metodę do rysowania wektora na ekranie.
Zdefiniować w klasie wektor2w operator []. Definicja ma pozwalać na jego użycie zarówno po prawej jak i po lewej stronie operatora przypisania (v[i]=...). Pamiętać o ochronie zakresu.
Uogólnić klasę wektor2w tak, by jej obiekt był wektorem związanym (zaczepionym w konkretnym punkcie).