Nazwa forum

Opis forum


#1 2007-12-07 09:52:25

abcd003

Administrator

Zarejestrowany: 2007-10-19
Posty: 8
Punktów :   

Program z klass(SPR)

//---------------------------------------------------------------------------
#include <vcl\condefs.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
#pragma hdrstop
//---------------------------------------------------------------------------
class bryla{
protected:
  float r;
  float p;
  float f;
  virtual float pole(float p) {return 0;};
  virtual float objetosc(float f) {return 0;};
public:
void Wypisz();
float PPodst(float x) {return 0;};
};
void bryla::Wypisz(){
cout<<"Objetos wynosi: \n";
cout<<objetosc(f);
cout<<"\n";
cout<<"pole wynosi: \n";
cout<<pole(p);
}
//-------------------------------------------
class walec:public bryla{
protected:
   float h;
   float pole(float p);
   float objetosc(float f);
public:
  void Podaj();
  };
  void walec::Podaj()
  {
  cout<<" podaj r ";
  cin>>r;
cout<<" podaj h ";
  cin>>h;
};
float walec::objetosc(float f){
return (3.14*(r*r)*h);
}
float walec::pole(float p){
return ((2*3.14*r*(r+h))*(3.14*(r*r)));
}
//---------------------------------------------------
class kula:public bryla{
protected:
   float pole(float p);
   float objetosc(float f);
public:
  void Podaj();
  };
  void kula::Podaj()
  {
  cout<<" podaj r ";
  cin>>r;
};
float kula::objetosc(float f){
return (4*(3.14*(r*r*r))/3);
}
float kula::pole(float p){
return (4*3.14*(r*r));
}
//----------------------------------------------------
class stozek:public bryla{
protected:
   float l;
   float h;
   float pole(float p);
   float objetosc(float f);
public:
  void Podaj();
  };
  void stozek::Podaj()
  {
  cout<<" podaj r ";
  cin>>r;
cout<<" podaj h ";
  cin>>h;
};

float stozek::objetosc(float f){
return ((3.14*(r*r)*h)/3);
}
float stozek::pole(float p){
l=sqrt(r*r+h*h);
return (3.14*r*(r+l));
}
//---------------------------------------------------------------------------
main()
{
int a;
cout <<"1-walec \n";
cout <<"2-stozek \n";
cout <<"3-kula \n";
cout <<"K-Koniec \n";
cout <<"__________________________________________\n";
cin>>a;
    switch (a)
    {
    case 1:
    {
    walec*c=new walec;
    c->Podaj();
    c->Wypisz();
    break;
    }
      case 2:
    {
    stozek*c=new stozek;
    c->Podaj();
    c->Wypisz();
    break;
    }
     case 3:
    {
    kula*c=new kula;
    c->Podaj();
    c->Wypisz();
    break;
    }
    default: cout <<"Koniec \n"; break;
    }
  getch();
}
//---------------------------------------------------------------------------

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.transport81t1.pun.pl www.angell.pun.pl www.anty-terorrysci.pun.pl www.worldjumpstyle.pun.pl www.naruto-gn.pun.pl