background image

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