- 66
- 0
- 约3.82千字
- 约 5页
- 2017-08-28 发布于重庆
- 举报
C程序设计表面积和体积的计算程序
//测控11-4班 赵阳 1105010430
#includeiostream
#includecmath
using namespace std;
#define PI 3.14159
class Sphere
{
protected:
double r;
public:
Sphere(double radius=0):r(radius){}
virtual double area(){return 4*PI*r*r;}
virtual double volume(){return 4*PI*r*r/3;}
};
class Cylinder:public Sphere
{
private:
double h;
public:
Cylinder(double radius=0,double height=0):Sphere(radius){h=height;}
virtual double area(){return 2*PI*r*(r+h);}
virtual double volume(){return PI*r*r*h;}
};
class Cone:public Sphere
{
private:
double h;
public:
Cone(double radius=0,double height=0):Sphere(radius){h=height;}
virtual double area(){double he=sqrt(h*h+r*r);return PI*r*(r+he);}
virtual double volume(){return PI*r*r*h/3;}
};
class Cube
{
private:
double l,w,h;
public :
Cube(double length=0,double wide=0,double high=0){l=length;w=wide;h=high;}
virtual double area(){return 2*(w*l+w*h+l*h);}
virtual double volume(){return l*w*h;}
};
void main()
{ int n;
void introduction();
double f1();
double f2();
double f3();
double f4();
introduction();
cout请输入所要操作的代号:endlendl;
int i;
cini;
coutendl;
while(i!=5)
{
for(n=0;i!=1i!=2i!=3i!=4;n++)
{
cout输入无效,请重新输入:endlendl;
cini;
coutendl;
break;
}
switch(i)
{
case 1: f1();
cini;
coutendl;
break;
case 2: f2();
cini;
coutendl;
break;
case 3: f3();
cini;
coutendl;
break;
case 4: f4();
cini;
coutendl;
break;
}
}
}
void introduction()
{
cout 主菜单endlendl;
coutendl;
cout 输入数字 功能endlendl;
cout 1 计算球的表面积与体积endlendl;
cout 2 计算圆柱的表面积与体积endlendl;
cout 3 计算立方体的表面积与体积endlendl;
cout 4 计算圆锥体的表面积与体积endlendl;
cout 5 退出endlendl;
}
double f1()
{
int n;
void introduction();
double r;
cout请输入球的半径rendlendl;
cinr;
for(n=0;r=0;n++)
{
cout输入无效,请重新输入:endlendl;
cinr;
coutendl;
}
Sphere a(r);
cout 球的半径 球的表面积 球的体积endlendl;
cout r a.area() a.volume()endlendl;
introduction(
原创力文档

文档评论(0)