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