Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 26th, 2012  |  syntax: C  |  size: 1.54 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.  
  2. class Kruh
  3. {
  4.  private:
  5.         float r;
  6.  public:
  7.         Kruh(){r=1;}   // konstruktor bez parametru
  8.         Kruh(float R){r=R;}
  9.         float vypisR(){return r;}//•  členskou funkci na výpis poloměru kruhu
  10.         float Obvod(float r){return (2)*(PI)*(r);} //•        členskou funkci, která vypočte a vrátí obvod kruhu
  11.         float Obsah(float r){return (PI)*(r)*(r);}// •        členskou funkci, která vypočte a vrátí obsah kruhu
  12. };
  13.  
  14. class Valec: public Kruh
  15. {
  16.  private:
  17.         float v;
  18.  public:
  19.         Valec(){v=1;}
  20.         Valec(float V){v=V;}//•       konstruktor, který inicializuje výšku válce podle zadaného parametru
  21.         float Povrch(){int pom=vypisR();return (2)*(PI)*(pom)*(pom+v);}
  22.         float Objem(float r, float v){return ((PI)*(r)*(r)*(v));}
  23. };
  24. bool operator< (const Valec &c, const Valec &d){if(c.Objem<d.Objem) return true;} // pretizeni operatoru
  25.  
  26.  
  27.  
  28. #pragma hdrstop
  29.  
  30. //---------------------------------------------------------------------------
  31.  
  32. #pragma argsused
  33. int main(int argc, char* argv[])
  34. {
  35.   float a=0,b=0,c=0;
  36.  
  37.   cout << "Zadej polomer pro Kruh: " << endl;
  38.   scanf("%f",&a);
  39.   cout << "Zadej vysku pro 1. valce: " << endl;
  40.   scanf("%f",&b);
  41.   cout << "Zadej vysku pro 2. valec: " << endl;
  42.   scanf("%f",&c);
  43.   Kruh prvniK(a);
  44.   Valec prvniV(b);
  45.   Valec druhyV(c);
  46.  // pom1=prvniV.Objem(a,b);  // vypocteni objemu do globalnich promennych
  47.  // pom2=druhyV.Objem(a,c);
  48.   prvniV<druhyV; // pretizeni operatoru
  49.   if( prvniV<druhyV == true) printf("Vetsi objem má 1. valec");
  50.   else printf("Vetsi objem má 2. valec");
  51.  
  52.  
  53.  
  54.         getch ();
  55.         return 0;
  56. }
  57. //--------