Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream> //biblioteka iostream do zarządzania wejsciem/wyjsciem
- using namespace std; // przestrzeń nazw std
- void porownanie(float, float); // deklaracja funkcji, na dole jest definicja
- class Figura // klasa figura
- {
- public: // pola i metody publiczne, zeby mozna było z nich korzystac z zewnątrz klasy
- float a,b,c; // pola a,b,c (boki trójkąta)
- Figura(float a, float b, float c) // konstruktor (metody wywoływana wraz z tworzeniem obiektu) przyjmujący boki trójkąta a,b,c
- {
- this->a = a; // this-> oznacza odwołanie sie do pola TEJ klasy
- this->b = b;
- this->c = c;
- }
- void dl_print() // metoda wypisująca boki
- {
- cout << "Dlugosc a: " << a << endl;
- cout << "Dlugosc b: " << b << endl;
- cout << "Dlugosc c: " << c << endl;
- }
- float obwod() // metoda zwracająca obwód
- {
- return this->a + this->b + this->c; // tutaj this-> jest niepotrzebne, przez przypadek mi sie dało, ale nie powoduje to błędu
- }
- };
- int main()
- {
- float a_1,b_1,c_1,a_2,b_2,c_2;
- cout << "Podaj dlugosci bokow 1 figury: " << endl;
- cout << "a: "; cin >> a_1;
- cout << "b: "; cin >> b_1;
- cout << "c: "; cin >> c_1;
- cout << "Podaj dlugosci bokow 2 figury: " << endl;
- cout << "a: "; cin >> a_2;
- cout << "b: "; cin >> b_2;
- cout << "c: "; cin >> c_2;
- Figura a(a_1, b_1, c_1);
- Figura b(a_2, b_2, c_2);
- cout << "Dlugosci boków figury 1: " << endl;
- a.dl_print();
- cout << "Dlugosci boków figury 2: " << endl;
- b.dl_print();
- porownanie(a.obwod(), b.obwod());
- return 0;
- }
- void porownanie(float a, float b) // definicja funkcji
- {
- if (a > b)
- {
- cout << "Figura nr 1 ma wiekszy obwod ktory wynosi: " << a << endl;
- }
- else
- {
- cout << "Figura nr 2 ma wiekszy obwod ktory wynosi: " << b << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment