background image

ZADANIE NR.1

// Dany jest funkcja main() jak poniżej. Uzupełnić program o brakujące elementy tak, aby poprawne
// stało się wykonywanie poniższego fragmentu kodu

using namespace std;

int main( ) {

Pkt 

p1, p2, p3, p4;

Odcinek 

odc1, odc2, odc3, odc4;

Odcinek*

ptrOdcinek = new Odcinek[4];

Czworokąt

czworokat1;

p1.x =  -1.2; 

p1.y =  1.2;

p2.x = -1; 

p2.y =  1;

p3.x = -1; 

p3.y = -1;

p4.x =  1; 

p4.y = -1;

odc1.punktA = p1;

odc1.punktB = p2;

odc2.punktA = p2;

odc2.punktB = p3;

odc3.punktA = p3;

odc3.punktB = p4;

odc4.punktA = p4;

odc4.punktB = p1;

ptrOdcinek[0] = odc1;
ptrOdcinek[1] = odc2;
ptrOdcinek[2] = odc3;
ptrOdcinek[3] = odc4;

double  dProporcja = 0.60;

// wartość liczbowa od 0.0 – 1.0

Pkt

pktProp = PunktPodzialu(  odc2, dProporcja );

// zwraca punkt podziału odcinka odc1 w proporcji ..

for( unsigned int k = 0; k < 4; ++k )

czworokat1.odcinek( k ) = pOdcinek[k];

for( unsigned int i = 0; i < 4; ++i )

cout << ”Dlugosc odcinka nr” << i << ” wynosi = ” << ptrOdcinek[i].dlugosc( ) << endl;

cout << ”Pole czworokata wynosi = ” << czworokat1.pole( ) << endl;
cout << ”Obwod czworokata wynosi = ” << czworokat1.obwod( ) << endl;
cout << ”Kat pomiedzy dolna krawedzia ekranu a odcinkiem = ” << ptrOdcinek->katNachylenia( ) << endl;

// tutaj wstawić rozwiązania zadania nr.2

// ----------------------
delete [ ] pOdcinek;
return 0;

};

background image

ZADANIE NR.2

dany jest funkcja main( ),
Uzupełnij program o brakujące elementy (użyć klas z zadania nr.1 )

Deklaracja klas przenieść do oddzielnych plików nagłówkowych (plik *.h)

Definicje funkcji składowych klas umieścić w odpowiednich plikach źródłowych (*.cpp)

// wstawić na sam koniec programu Nr 1

float x = 0;

for(( unsigned int j = 0; j < 4; j++ ){

x += czworokat1.odcinek( j ).dlugosc( );
x += czworokat1.pole( );
x - = czworokat1.obwod( );

}
cout << ”Wyliczone x = ” << x << endl;

cout << ”Ilosc stworzonych czworokatkow = ” << Czworokat::ileRazyWyliczylemPole_i_obwod_Dotychczas( ) << endl
cout << ”Dlugosc odcinka liczona była już: ” << Odcinek::ileRazyWyliczylemDlugoscOdcinka( ) << endl;

// -------------------
//return 0;