Advertisement
ejdier

20.03.2014 - zadanie1

Mar 20th, 2014
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.51 KB | None | 0 0
  1.    
  2.  
  3.     #include <iostream>
  4.     using namespace std;
  5.      
  6.     class odcinek{
  7.             protected:
  8.                     int dlug;
  9.             public:
  10.                     int pole(){
  11.                             return -1;
  12.                             };
  13.                     int obwod(){
  14.                             return -1;
  15.                     };
  16.                     int podajd(){
  17.                             return dlug;
  18.                     };
  19.                     odcinek(){
  20.                             dlug=0;
  21.                             };
  22.                     odcinek(int d){
  23.                             dlug=d;
  24.                             };
  25.     };
  26.     class kwadrat : protected odcinek{
  27.             public:
  28.                     int pole(){
  29.                             return dlug*dlug;
  30.                     };
  31.                     int obwod(){
  32.                             return dlug*4;
  33.                     };
  34.                     kwadrat(){
  35.                             dlug=0;
  36.                     };
  37.                     kwadrat(int d){
  38.                             dlug=d;
  39.                     };
  40.                     int podajd(){
  41.                             return dlug;
  42.                     };
  43.     };
  44.     class prostokat : public odcinek{
  45.             protected:
  46.                     int szerok;
  47.             public:
  48.                     int pole(){
  49.                             return dlug*szerok;
  50.                     };
  51.                     int obwod(){
  52.                             return dlug*2+szerok*2;
  53.                     };
  54.                     int podajs(){
  55.                             return szerok;
  56.                     };
  57.                     prostokat(){
  58.                             szerok=0;
  59.                             dlug=0;
  60.                     }
  61.                     prostokat(int d, int s){
  62.                             szerok=s;
  63.                             dlug=d;
  64.                     }
  65.     };
  66.     class prostopadloscian : public prostokat{
  67.             protected:
  68.                     int wysok;
  69.             public:
  70.                     int pole(){
  71.                             return 2*dlug*szerok+2*dlug*wysok+2*szerok*wysok;
  72.                     };
  73.                     int objetosc(){
  74.                             return szerok*wysok*dlug;
  75.                     };
  76.                     int podajw(){
  77.                             return wysok;
  78.                     };
  79.                     prostopadloscian(){
  80.                             wysok=0;
  81.                             dlug=0;
  82.                             szerok=0;
  83.                     }
  84.                     prostopadloscian(int d, int s, int w){
  85.                             wysok=w;
  86.                             dlug=d;
  87.                             szerok=s;
  88.                     }
  89.     };
  90.      
  91.     int main(){
  92.            
  93.             kwadrat k1(5);
  94.             cout<<"\nKwadrat o boku: "<<k1.podajd()<<", Polu "<<k1.pole()<<" i Obwodzie "<<k1.obwod();
  95.             prostokat p1(3,4);
  96.             cout<<"\n";
  97.             cout<<"\nProstokat o szerokosci: "<<p1.podajs()<<", Dlugosci "<<p1.podajd()<<", Polu "<<p1.pole()<<", Obwodzie "<<p1.obwod();
  98.             prostopadloscian p2(6,2,9);
  99.             cout<<"\n";
  100.             cout<<"\nProstopadloscian o szerokosci "<<p2.podajs()<<", Dlugosci "<< p2.podajd()<<", Wysokosci "<<p2.podajw()<<", polu "<<
  101.                                                                                                                                                     p2.pole()<<", objetosci "<<p2.objetosc();
  102.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement