Wasyl132

Untitled

Apr 22nd, 2020
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.76 KB | None | 0 0
  1. #include <iostream> //biblioteka iostream do zarządzania wejsciem/wyjsciem
  2.  
  3. using namespace std; // przestrzeń nazw std
  4.  
  5. void porownanie(float, float); // deklaracja funkcji, na dole jest definicja
  6.  
  7. class Figura  // klasa figura
  8. {
  9. public: // pola i metody publiczne, zeby mozna było z nich korzystac z zewnątrz klasy
  10.     float a,b,c; // pola a,b,c (boki trójkąta)
  11.  
  12.  
  13.     Figura(float a, float b, float c) // konstruktor (metody wywoływana wraz z tworzeniem obiektu) przyjmujący boki trójkąta a,b,c
  14.     {
  15.         this->a = a; // this-> oznacza odwołanie sie do pola TEJ klasy
  16.         this->b = b;
  17.         this->c = c;
  18.     }
  19.  
  20.     void dl_print() // metoda wypisująca boki
  21.     {
  22.         cout << "Dlugosc a: " << a << endl;
  23.         cout << "Dlugosc b: " << b << endl;
  24.         cout << "Dlugosc c: " << c << endl;
  25.     }
  26.  
  27.     float obwod() // metoda zwracająca obwód
  28.     {
  29.         return this->a + this->b + this->c; // tutaj this-> jest niepotrzebne, przez przypadek mi sie dało, ale nie powoduje to błędu
  30.     }
  31. };
  32.  
  33. int main()
  34. {
  35.     float a_1,b_1,c_1,a_2,b_2,c_2;
  36.     cout << "Podaj dlugosci bokow 1 figury: " << endl;
  37.     cout << "a: "; cin >> a_1;
  38.     cout << "b: "; cin >> b_1;
  39.     cout << "c: "; cin >> c_1;
  40.     cout << "Podaj dlugosci bokow 2 figury: " << endl;
  41.     cout << "a: "; cin >> a_2;
  42.     cout << "b: "; cin >> b_2;
  43.     cout << "c: "; cin >> c_2;
  44.  
  45.     Figura a(a_1, b_1, c_1);
  46.     Figura b(a_2, b_2, c_2);
  47.  
  48.     cout << "Dlugosci boków figury 1: " << endl;
  49.     a.dl_print();
  50.  
  51.     cout << "Dlugosci boków figury 2: " << endl;
  52.     b.dl_print();
  53.  
  54.     porownanie(a.obwod(), b.obwod());
  55.  
  56.  
  57.  
  58.  
  59.     return 0;
  60. }
  61.  
  62. void porownanie(float a, float b) // definicja funkcji
  63. {
  64.     if (a > b)
  65.     {
  66.         cout << "Figura nr 1 ma wiekszy obwod ktory wynosi: " << a << endl;
  67.     }
  68.     else
  69.     {
  70.         cout << "Figura nr 2 ma wiekszy obwod ktory wynosi: " << b << endl;
  71.     }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment