Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class odcinek{
- protected:
- int dlug;
- public:
- int pole(){
- return -1;
- };
- int obwod(){
- return -1;
- };
- int podajd(){
- return dlug;
- };
- odcinek(){
- dlug=0;
- };
- odcinek(int d){
- dlug=d;
- };
- };
- class kwadrat : protected odcinek{
- public:
- int pole(){
- return dlug*dlug;
- };
- int obwod(){
- return dlug*4;
- };
- kwadrat(){
- dlug=0;
- };
- kwadrat(int d){
- dlug=d;
- };
- int podajd(){
- return dlug;
- };
- };
- class prostokat : public odcinek{
- protected:
- int szerok;
- public:
- int pole(){
- return dlug*szerok;
- };
- int obwod(){
- return dlug*2+szerok*2;
- };
- int podajs(){
- return szerok;
- };
- prostokat(){
- szerok=0;
- dlug=0;
- }
- prostokat(int d, int s){
- szerok=s;
- dlug=d;
- }
- };
- class prostopadloscian : public prostokat{
- protected:
- int wysok;
- public:
- int pole(){
- return 2*dlug*szerok+2*dlug*wysok+2*szerok*wysok;
- };
- int objetosc(){
- return szerok*wysok*dlug;
- };
- int podajw(){
- return wysok;
- };
- prostopadloscian(){
- wysok=0;
- dlug=0;
- szerok=0;
- }
- prostopadloscian(int d, int s, int w){
- wysok=w;
- dlug=d;
- szerok=s;
- }
- };
- int main(){
- kwadrat k1(5);
- cout<<"\nKwadrat o boku: "<<k1.podajd()<<", Polu "<<k1.pole()<<" i Obwodzie "<<k1.obwod();
- prostokat p1(3,4);
- cout<<"\n";
- cout<<"\nProstokat o szerokosci: "<<p1.podajs()<<", Dlugosci "<<p1.podajd()<<", Polu "<<p1.pole()<<", Obwodzie "<<p1.obwod();
- prostopadloscian p2(6,2,9);
- cout<<"\n";
- cout<<"\nProstopadloscian o szerokosci "<<p2.podajs()<<", Dlugosci "<< p2.podajd()<<", Wysokosci "<<p2.podajw()<<", polu "<<
- p2.pole()<<", objetosci "<<p2.objetosc();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement