Zadania laboratoryjne (czas realizacji: 1 tydzień)
Celem ćwiczenia jest poznanie zasad definiowania oraz obserwacja konstruktorów i destruktorów poprzez tworzenie prostych obiektów.
1. Napisz w języku obiektowym C++ następujący program:
Stwórz klasę definiującą okręg. Każdy okręg składa się ze współrzędnych środka oraz promienia (współrzędne środka x,y powinny być zmiennymi całkowitymi, promień r- liczbą rzeczywistą nieujemną). Dokonaj wczytania liczb ze sprawdzeniem poprawności (r>=0).
W programie obiektowym użyj konstruktora z parametrami do przypisania wartości początkowych na standardowe współrzędne środka S(0,0) oraz promień r=1. Użyj konstruktora z tzw. listą inicjalizującą. Oprócz konstruktora z parametrami zdefiniuj oraz zbadaj przykład użycia konstruktora bezparametrowego oraz konstruktora z niepełną liczbą parametrów. Wyświetleniem komunikatu na ekran informuj użytkownika który konstruktor został wywołany. Napisz funkcje obliczające Pole oraz Obwód okręgu oraz wyprowadzające wynik z dokładnością do 0,001. Wprowadź dane dwóch okręgów oraz zbadaj czy wprowadzone okręgi mają punkty wspólne. Program powinien poinformować o tym użytkownika w postaci wyprowadzenia komunikatu o ilości punktów wspólnych (zero, jeden, dwa lub nieskończenie wiele).
2. Niech obiektem będzie klasa Student posiadająca następujące pola: Imię (typu String), Nazwisko (String) , Nr_albumu (integer) , Średnia (float), Przedmioty (dynamiczna tablica typu String). Na początku programu użytkownik podaje liczbę tworzonych obiektów K i zostaje przydzielona pamięć na tablicę K obiektów typu