16.11.2014 Views

Programowanie obiektowe C++ Informatyka/Automatyka i ...

Programowanie obiektowe C++ Informatyka/Automatyka i ...

Programowanie obiektowe C++ Informatyka/Automatyka i ...

SHOW MORE
SHOW LESS

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ć:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!