Laboratorijas darbs 14. Objektorientētā programmēšana

Laboratorijas darbs 14.1. Klases interval izveide

(lab14.1.cpp)

#include <iostream>

using namespace std;

 

class interval

{

 

};

 

int main()

{

    interval i; // sākumā dots intervāls 0..100

    i.setX (1);

    i.setY (-5.5); // pārbaude X<=Y!!!

    i.setY (5.5);

    i.setX (6); // pārbaude X<=Y!!!

    cout << "Length: " << i.length() << endl;

    cout << "Center: " << i.center() << endl;

    return 0;

}

 

Dota galvenā funkcija, kas izmanto klasi interval. Izveidot klasi interval.

Programma atgriež:

Error: -5.5

Error: 6

Length: 4.5

Center: 3.25

Pareizā atbilde lab14.1a.cpp.

 

Laboratorijas darbs 14.2. Klases triangle izveide

(lab14.2.cpp)

#include <iostream>

using namespace std;

 

class triangle

{

 

};

 

int main ()

{

      triangle a (3,4,5);

      a.change (0,0,1); // katras malas izmaiņa

      triangle b (2); // visas trīs malas aizpildās ar 2

      triangle *c = new triangle (a); // aizpilda kā a

      a.print (); // izdrukā 3,4,6

      a.perimeter (); // izdrukā 13

      c->change (2); // visu malu izmaiņa vienādi

      c->perimeter (); // izdrukā 19

      a.longest (); // garākā mala: izdrukā 6

      b.longest (); // garākā mala: izdrukā 2

      delete c;

      return 0;

 }

Dota galvenā funkcija, kas izmanto klasi triangle. Izveidot klasi triangle.

Programma atgriež:

3 4 6

13

19

6

2

Pareizā atbilde lab14.2a.cpp.