Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Kruh
- {
- private:
- float r;
- public:
- Kruh(){r=1;} // konstruktor bez parametru
- Kruh(float R){r=R;}
- float vypisR(){return r;}//• členskou funkci na výpis poloměru kruhu
- float Obvod(float r){return (2)*(PI)*(r);} //• členskou funkci, která vypočte a vrátí obvod kruhu
- float Obsah(float r){return (PI)*(r)*(r);}// • členskou funkci, která vypočte a vrátí obsah kruhu
- };
- class Valec: public Kruh
- {
- private:
- float v;
- public:
- Valec(){v=1;}
- Valec(float V){v=V;}//• konstruktor, který inicializuje výšku válce podle zadaného parametru
- float Povrch(){int pom=vypisR();return (2)*(PI)*(pom)*(pom+v);}
- float Objem(float r, float v){return ((PI)*(r)*(r)*(v));}
- };
- bool operator< (const Valec &c, const Valec &d){if(c.Objem<d.Objem) return true;} // pretizeni operatoru
- #pragma hdrstop
- //---------------------------------------------------------------------------
- #pragma argsused
- int main(int argc, char* argv[])
- {
- float a=0,b=0,c=0;
- cout << "Zadej polomer pro Kruh: " << endl;
- scanf("%f",&a);
- cout << "Zadej vysku pro 1. valce: " << endl;
- scanf("%f",&b);
- cout << "Zadej vysku pro 2. valec: " << endl;
- scanf("%f",&c);
- Kruh prvniK(a);
- Valec prvniV(b);
- Valec druhyV(c);
- // pom1=prvniV.Objem(a,b); // vypocteni objemu do globalnich promennych
- // pom2=druhyV.Objem(a,c);
- prvniV<druhyV; // pretizeni operatoru
- if( prvniV<druhyV == true) printf("Vetsi objem má 1. valec");
- else printf("Vetsi objem má 2. valec");
- getch ();
- return 0;
- }
- //--------
Advertisement
Add Comment
Please, Sign In to add comment