Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class figura
- {
- public:
- string nazwa;
- virtual double pole();
- virtual double obwod();
- };
- double figura::pole()
- {
- cout << "Pole figury" << endl;
- return 0;
- }
- double figura::obwod()
- {
- cout << "Obwod figury" << endl;
- return 0;
- }
- class prostokat : public figura
- {
- public:
- double podstawa;
- double wysokosc;
- virtual double pole();
- virtual double obwod();
- };
- double prostokat::pole()
- {
- cout << "Pole prostokata = ";
- return podstawa * wysokosc;
- }
- double prostokat::obwod()
- {
- cout << "Obwod prostokata = ";
- return podstawa * 2 + wysokosc * 2;
- }
- class trojkat : public figura
- {
- public:
- double podstawa;
- double drugibok;
- double trzecibok;
- double wysokosc;
- virtual double pole();
- virtual double pole_rowno();
- virtual double obwod();
- virtual double obwod_rowno();
- };
- double trojkat::pole()
- {
- cout << "Pole trojkata = ";
- return (podstawa * wysokosc) / 2 ;
- }
- double trojkat::obwod()
- {
- cout << "Obwod trojkata = ";
- return podstawa + drugibok + trzecibok;
- }
- double trojkat::pole_rowno()
- {
- cout << "Pole trojkata rownobocznego = ";
- return (podstawa * wysokosc) / 2 ;
- }
- double trojkat::obwod_rowno()
- {
- cout << "Obwod trojkata rownobocznego = ";
- return podstawa * 3;
- }
- int main()
- {
- figura f;
- f.pole();
- f.obwod();
- cout << endl;
- cout << "Prostokat" << endl;
- prostokat p;
- p.podstawa = 10;
- p.wysokosc = 5;
- cout << p.pole() << endl;
- cout << p.obwod() << endl;
- cout << endl;
- cout << "Trojkat" << endl;
- trojkat t;
- t.podstawa = 10;
- t.wysokosc = 5;
- t.drugibok = 12;
- t.trzecibok = 14;
- cout << t.pole() << endl;
- cout << t.obwod() << endl;
- cout << endl;
- cout << "Trojkat rownoboczny" << endl;
- trojkat t2;
- t2.podstawa = 10;
- t2.wysokosc = 5;
- cout << t.pole_rowno() << endl;
- cout << t.obwod_rowno() << endl;
- cout << endl;
- cout << "Hello world!" << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement