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;
}