Opis forum
//---------------------------------------------------------------------------
#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