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++
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;
}