C++程序设计表面积和体积的计算程序
王丽丹-英语自我介绍大学
测控11-4班 赵阳
#include
#include
using namespace std;
#define PI 3.14159
class Sphere
{
protected:
double r;
public:
1105010430
Sphere(double
radius=0):r(radius){}
virtual double
area(){return 4*PI*r*r;}
virtual double
volume(){return 4*PI*r*r3;}
};
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*h3;}
};
class Cube
{
private:
double l,w,h;
public :
};
void main()
{ int n;
void introduction();
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;}
}
double f1();
double f2();
double f3();
double f4();
introduction();
cout<<请输入所要操作的代号:
int i;
cin>>i;
cout<
{
for(n=0;i!=1&&i!=2&&i!=3&&i!=4;n++)
{
cout<<输入无效,请重新输入:
cin>>i;
cout<
}
switch(i)
{
case 1: f1();
cin>>i;
cout<
case 2: f2();
cin>>i;
cout<
case 3: f3();
cin>>i;
cout<
case 4: f4();
cin>>i;
}
}
cout<
void introduction()
{
cout<< 主菜单
功能
cout<
cout<<
cout<<
cout<<
cout<<
cout<<
}
double f1()
{
int n;
void introduction();
计算球的表面积与体积
计算圆柱的表面积与体积<
br>计算立方体的表面积与体积
计算圆锥体的表面积与体积
退出
double r;
cout<<请输入球的半径r
cin>>r;
for(n=0;r<=0;n++)
{
}
cout<<输入无效,请重新输入:
cin>>r;
cout<
cout<< 球的半径 球的表面积
球的体积
cout<<
introduction();
cout<<请输入所要操作的代号:
}
return 0;
double f2()
{
int n;
void introduction();
double r,h;
cout<<分别输入圆柱的半径与高r、h
cin>>r;
cout<
{
for(n=0;r<=0||h<=0;n++)
cout<<输入无效,请重新输入:
cin>>r>>h;
cout<
cout<
cout<< 圆柱的半径 圆柱的高
圆柱的表面
积 圆柱的体积
cout<<
introduction();
cout<<请输入所要操作的代号:
return 0;
}
double
f3()
{
int n;
void introduction();
double l,w,h;
cout<<请输入立方体的边长、宽、高:
cin>>l>>w>>h;
cout<
{
cout<<输入无效,请重新输入:
cin>>l>>w>>h;
cout<
Cube a(l,w,h);
cout<< 立方体的边长、宽、高 立方体的表面积
立方体的体积
cout<<
introduction();
cout<<请输入所要操作的代号:
return
0;
}
double f4()
{
int n;
void introduction();
double r,h;
cout<<请分别输入圆锥的底面半径与高r、h
cin>>r;
cout<
cout<
{
cout<<输入无效,请重新输入:
cin>>r>>h;
cout<
Cone a(r,h);
cout<< 圆锥的半径 圆锥的高 圆锥的表面积
cout<<
圆锥的体积
introduction();
cout<<请输入所要操作的代号:
}
return 0;