Programowanie obiektowe C++ Informatyka/Automatyka i ...
Programowanie obiektowe C++ Informatyka/Automatyka i ...
Programowanie obiektowe C++ Informatyka/Automatyka i ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
union element { char a; int b; float c; };<br />
class zbior { element *wsk_liczba; ... };<br />
rozbudować klasę zbiór o metody wykonujące podstawowe operacje na zbiorach (∪, ∩, \,<br />
∈) których elementami mogą być zmienne znakowe, całkowite lub rzeczywiste.<br />
9. Napisać definicję klasy "krzywa" zawierającą dynamiczną tablicę punktów (zastosować<br />
klasę punkt z ćwiczenia (1)) na płaszczyźnie, które tworzą krzywą łamaną. Klasa ma<br />
posiadać metody dotyczące generowania krzywych losowo, wyświetlania w trybie graficznym,<br />
realizacją skalowania oraz translacji o zadany wektor, dodawania i usuwania<br />
punktów krzywej.<br />
10. Opracować klasę „Liczba”, która będzie przechowywać liczbę całkowitą, klasa będzie także<br />
zawierać informację, o dziedzinie liczby. Klasa „Liczba” powinna posiadać metody do<br />
realizacji podstawowych operacji arytmetycznych.<br />
11. Niech będzie dany typ złożony reprezentujący liczbę zespoloną:<br />
class fLiczbaZespolona {<br />
private:<br />
float Re,Im;<br />
public:<br />
// uzupełnić we własnym<br />
// zakresie ;-)<br />
};<br />
Zadeklarować i zdefiniować:<br />
(a) konstruktor inicjalizujący (zastosować listę inicjalizacyjną),<br />
(b) konstruktor domniemany,<br />
(c) metodę dodaj umożliwiającą dodanie dwóch liczb zespolonych,<br />
(d) funkcję operatorową „+” wykonującą zadanie z punktu (11c) w wersji globalnej oraz<br />
jako składową klasy,<br />
(e) funkcję operatorową „+” wykonującą dodawanie wartości rzeczywistej do liczby zespolonej,<br />
tak aby możliwa była notacja przemienna (a dokładniej: float + fLiczbaZespolona<br />
oraz fLiczbaZespolona + float), zdefiniować obiekty i napisać przykładowe<br />
wywołania funkcji.<br />
12. Dany jest przykład klasy:<br />
class wizytowka {<br />
public:<br />
char *nazw; char *imie; char *tel;<br />
};<br />
Zadeklarować i zdefiniować: