Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- const double PI = 3.14159;
- class Figura // klasa abstrakcyjna
- {
- public:
- virtual double pole() const = 0; // metoda czysto wirtualna
- virtual double obwod() const = 0;
- };
- class Okrag
- {
- private:
- double R;
- public:
- Okrag() : R(1) {}
- Okrag(double promien) : R(promien) {}
- double pole_okregu() const { return PI * R * R; }
- double obwod_okregu() const { return 2 * PI * R; }
- void zmien_promien(double nowa_wartosc) { R = nowa_wartosc; }
- };
- class Prostokat
- {
- private:
- double a;
- double b;
- public:
- Prostokat() : a(1), b(1) {}
- Prostokat(double wartosc, double wartosc2) : a(wartosc), b(wartosc2) {}
- double pole_prostokata() const { return a * b; }
- double obwod_prostokata() const { return 2 * (a + b); }
- void zmien_wartosc(double nowa_wartosc, double nowa_wartosc1) { a = nowa_wartosc, b = nowa_wartosc1; }
- };
- class Kwadrat
- {
- private:
- double bok;
- public:
- Kwadrat() : bok(1) {}
- Kwadrat(double wartosc) : bok(wartosc) {}
- double pole_kwadrata() const { return bok * bok; }
- double obwod_kwadrata() const { return 4 * bok; }
- void zmien_wartosc(double nowa_wartosc) { bok = nowa_wartosc; }
- };
- int main()
- {
- Okrag R;
- cout << "Podaj promien okregu: \n";
- double temp;
- cin >> temp;
- R.zmien_promien(temp);
- cout << "Pole: " << R.pole_okregu() << endl;
- cout << "Obwod " << R.obwod_okregu() << endl;
- cout << endl;
- Kwadrat C;
- cout << "Podaj bok kwadratu: \n";
- double temp1;
- cin >> temp1;
- C.zmien_wartosc(temp1);
- cout << "Pole: " << C.obwod_kwadrata() << endl;
- cout << "Obwod: " << C.pole_kwadrata() << endl;
- cout << endl;
- Prostokat A;
- cout << "Podaj boki prostokatu: \n";
- double bok1;
- double bok2;
- cin >> bok1;
- cin >> bok2;
- A.zmien_wartosc(bok1, bok2);
- cout << "Pole: " << A.pole_prostokata() << endl;
- cout << "Obwod: " << A.obwod_prostokata() << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement