Uzupełnij program o brakujące elementy NIE MODYFIKUJAC funkcji MAIN() i wyswietlInfo( );

// IloscWszystkichDotychczasStworzonych( ) - zwraca zliczoną ilość wszystkich dotychczas stworzonych

// (to tego miejsca w kodzie) obiektów klasy Pkt (mogą już nie istnieć);

//

// IloscAktywnychObiektow( ) - zwraca aktualną (do tego miejsca w kodzie) aktywnych (tj nie skasowanych)

// ilość obiektów klasy Pkt;

void wyswietlInfoPkt( ){

cout << "Dotychczas stworzono obiektow Pkt = " << Pkt::IloscWszystkichDotychczasStworzonych( ) << endl;

cout << "Ilosc stworzonych aktualnie aktywnych Pkt = " << Pkt::IloscAktywnychObiektow( ) << endl;

}

int main(){

Pkt

A(-2.0f,2), B, C(2,2.0f), D(0,4), X(D); Pkt

X1(&A), X2(B), X3(&B);

wyswietlInfoPkt( );

Odcinek

ab(A,B), bc(B,C), cd(C,D), da(D,A), ca(C,A), ac(A,C); Odcinek

xb(X,B);

Odcinek*

xkop1 = new Odcinek(xb);

Odcinek*

xkop2 = new Odcinek(&xkop1);

wyswietlInfoPkt( );

Trojkat

f1(ab, bc, ca);

Trojkat

f2(ac, cd, da);

wyswietlInfoPkt( );

Pkt* tabPkt = new Pkt[100]; wyswietlInfoPkt( );

delete [] tabPkt;

wyswietlInfoPkt( );

Trojkat

fA( &f1 );

Trojkat*

pA = &fA;

float

pole = f2.pole() + pA->pole(); float

dl = xkop->dlugosc();

cout << "Pole wynosi = " << pole << endl; cout << "Dlugosc wynosi = " << dl << endl; return 0;

}