Obliczanie pól

Program: obliczający pole kwadratu/czworokąta o boku długości = 4.

Jak w opisie, program oblicza pola dla dwóch figur.

Kompilator: Dev C++

Galeria:

Program w akcji.

Kod programu:

//Obliczanie pól - klasy, wskaźniki

#include <cstdlib>
#include <iostream>

using namespace std;

class Czworokat
{
      protected:
                int a,b,c,d;
                double A,B,C,D;
      public:
               virtual double Pole(){return -1;};   
               virtual int Obwod() const =0;
               virtual ~Czworokat(){cout<<"\nKoniec Czworokata";}     
};

class Kwadrat:public Czworokat
{
      public:
                Kwadrat(int _a){a=_a;} 
                void Wyswietl(){cout<<a*a;}
                double Pole(){return a*a;}  
                int Obwod() const {return 4*a;} 
                ~Kwadrat(){cout<<"Koniec kwadratu";}
};

int main(int argc, char *argv[])
{
    Kwadrat pitagorejski(4);
    cout<<pitagorejski.Pole()<<"\n";
    pitagorejski.Wyswietl();
    cout<<"\n\n";
    
    Czworokat *wsk;
    wsk = &pitagorejski;
    
    cout<<wsk->Pole()<<"\n\n";
	{ 
		Czworokat *wCZ = new Kwadrat(3); 
		delete wCZ;
	}
	cout<<"\n_________________\n\n";

    system("PAUSE");
    return EXIT_SUCCESS;
}