
Untitled
By: a guest on
May 26th, 2012 | syntax:
C | size: 1.54 KB | hits: 16 | expires: Never
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;
}
//--------