grupa 02 zajecia nr 33

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;


Wyszukiwarka

Podobne podstrony:
grupa 02 zajecia nr 33
grupa 02 zajecia nr 1
grupa 02 zajecia nr 44
grupa 03 zajecia nr 33
grupa.02.zajecia.nr.44
grupa.02.zajecia.nr.42
grupa.02.zajecia.nr.32
grupa.02.zajecia.nr.22
grupa 04 zajecia nr 33
grupa 02 zajecia nr 32
grupa 02 zajecia nr 12
grupa 03 zajecia nr 33
grupa 02 zajecia nr 32
grupa 02 zajecia nr 12
grupa 04 zajecia nr 33
grupa 04 zajecia nr 44
grupa 03 zajecia nr 44

więcej podobnych podstron