Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<istream>
- #include<cstring>
- #define PI 3.14
- using namespace std;
- class Forma
- {
- private:
- char HEX_triplet[7];
- int poz_x;
- int poz_y;
- public:
- Forma(char *_HEX_triplet,int _poz_x,int _poz_y)
- {
- strcpy(HEX_triplet,_HEX_triplet);
- poz_x=_poz_x;
- poz_y=_poz_y;
- }
- char *getHEX_triplet(){return HEX_triplet;}
- int getPoz_X(){return poz_x;}
- int getPoz_Y(){return poz_y;}
- ~Forma()
- {
- delete[] HEX_triplet;
- }
- virtual float ploshtina()=0;
- bool operator<(Forma &u1)
- {
- return ploshtina()<u1.ploshtina();
- }
- };
- ostream &operator<<(ostream& out,Forma &p)
- {
- out<<p.getHEX_triplet()<<endl;
- out<<p.getPoz_X()<<endl;
- out<<p.getPoz_Y()<<endl;
- return out;
- }
- class Elipsa:public Forma
- {
- private:
- int glavna_oska_a;
- int sporedna_oska_b;
- public:
- Elipsa(char *_HEX_triplet,int _poz_x,int _poz_y,int _glavna_oska_a,int _sporedna_oska_b):Forma(_HEX_triplet,_poz_x,_poz_y)
- {
- glavna_oska_a=_glavna_oska_a;
- sporedna_oska_b=_sporedna_oska_b;
- }
- int getGlavna_Oska_a(){return glavna_oska_a;}
- int getSporedna_Oska_b(){return sporedna_oska_b;}
- float plostina()
- {
- return PI*getGlavna_Oska_a()*getSporedna_Oska_b();
- }
- };
- class Kvadrat:public Forma
- {
- private:
- int dolzina_strana_a;
- public:
- Kvadrat(char *_HEX_triplet,int _poz_x,int _poz_y,int _dolzina_strana_a):Forma(_HEX_triplet,_poz_x,_poz_y)
- {
- dolzina_strana_a=_dolzina_strana_a;
- }
- int getDolzina_strana_a(){return dolzina_strana_a;}
- float plostina()
- {
- return getDolzina_strana_a()*getDolzina_strana_a();
- }
- };
- void top3(Forma **niza, int n) {
- for (int i=0; i<n; i++) {
- for (int j=0; j<n-1; j++) {
- if(*niza[j]<*niza[j+1]) {
- Forma* temp=niza[j];
- niza[j]=niza[j+1];
- niza[j+1]=temp;
- }
- }
- }
- for(int i=0; i<3; i++) {cout<<*niza[i];}
- }
- int main()
- {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment