C程序(计算圆柱体、球体、正方体和长方体的
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
面积和体积)
#includeiostream
using namespace std;
#define PI 3.14
class Shape
{
protected
double x,y,z;
public
void set(double i=0, double j=0,double k=0)
{
x=i;
y=j;
z=k;
}
virtual void show()=0;
virtual void area()=0;
virtual void vol()=0;
};
class Cylinder public Shape {
public
void show()
{
cout圆柱体的半径和高分别为:x和yendl;
}
void area()
{
cout圆柱体的表面积是:2PIxx+2PIxyendl;
}
void vol()
{
cout圆柱体的体积是:PIxxyendl;
}
};
class Sphere public Shape {
public
void show()
{
cout球体的半径为:xendl;
}
void area()
{
cout球体的表面积是:4PIxxendl;
}
void vol()
{
cout球体的体积是:43PIxxxendl;
}
};
class Cube public Shape
{
public
void show()
{
cout正方体的边长为:xendl; }
void area()
{
cout正方体的表面积是:6xxendl;
}
void vol()
{
cout正方体的体积是:xxxendl;
}
};
class Pane public Shape
{
public
void show()
{
cout长方体的长宽高分别为:x','y','zendl;
}
void area()
{
cout长方体的表面积是:2(xy+xz+yz)endl;
}
void vol()
{
cout长方体的体积是:xyzendl;
}
};
int main()
{
Shape p;
Cylinder c;
Sphere s;
Cube cube; Pane pane;
p=&c;
p-set(2,4);
p-show();
p-area();
p-vol();
p=&s;
p-set(3);
p-show();
p-area();
p-vol();
p=&cube;
p-set(3); p-show();
p-area();
p-vol();
p=&pane;
p-set(3,4,5);
p-show();
p-area();
p-vol();
return 0; }