2015.5.30
2015-05-30 23:24
127 查看
#include<iostream>
using namespace std;
class container
{
public:
container(){};
container(doubleradius1)
{
a=radius1;
}
virtualvoid surface_area()=0;
virtualvoid volume()=0;
public:
doublea;
};
class cube:public container
{public:
cube(doubleradius1):container(radius1)
{;}
virtualvoid surface_area()
{
doublex;
x=a*a*6;
cout<<"正方体的面积:"<<x<<endl;
}
virtualvoid volume()
{
doubley;
y=a*a*a;
cout<<"正方体的体积:"<<y<<endl;
}
};
class sphere:public container
{public:
sphere(doubleradius1):container(radius1)
{;}
virtualvoid surface_area()
{
doublei;
i=4*3.14*a*a;
cout<<"球的表面积:"<<i<<endl;
}
virtualvoid volume()
{
doublej;
j=4/3*3.14*a*a*a;
cout<<"球的体积:"<<j<<endl;
}
};
class cylinder:public container
{public:
cylinder(doubleradius1,double high):container(radius1)
{
e=high;
}
virtualvoid surface_area()
{
doublep;
p=2*3.14*a*a+2*a*e;
cout<<"圆柱体的表面积:"<<p<<endl;
}
virtualvoid volume()
{
doubleq;
q=3.14*a*a*e;
cout<<"圆柱体的体积:"<<q<<endl;
}
private:
doublee;
};
int main()
{
cubemb(20),*ma;
spheremp(20),*mc;
cylindermq(20,10),*md;
ma=&mb;
ma->surface_area();
ma->volume();
mc=∓
mc->surface_area();
mc->volume();
md=&mq;
md->surface_area();
md->volume();
return0;
}
using namespace std;
class container
{
public:
container(){};
container(doubleradius1)
{
a=radius1;
}
virtualvoid surface_area()=0;
virtualvoid volume()=0;
public:
doublea;
};
class cube:public container
{public:
cube(doubleradius1):container(radius1)
{;}
virtualvoid surface_area()
{
doublex;
x=a*a*6;
cout<<"正方体的面积:"<<x<<endl;
}
virtualvoid volume()
{
doubley;
y=a*a*a;
cout<<"正方体的体积:"<<y<<endl;
}
};
class sphere:public container
{public:
sphere(doubleradius1):container(radius1)
{;}
virtualvoid surface_area()
{
doublei;
i=4*3.14*a*a;
cout<<"球的表面积:"<<i<<endl;
}
virtualvoid volume()
{
doublej;
j=4/3*3.14*a*a*a;
cout<<"球的体积:"<<j<<endl;
}
};
class cylinder:public container
{public:
cylinder(doubleradius1,double high):container(radius1)
{
e=high;
}
virtualvoid surface_area()
{
doublep;
p=2*3.14*a*a+2*a*e;
cout<<"圆柱体的表面积:"<<p<<endl;
}
virtualvoid volume()
{
doubleq;
q=3.14*a*a*e;
cout<<"圆柱体的体积:"<<q<<endl;
}
private:
doublee;
};
int main()
{
cubemb(20),*ma;
spheremp(20),*mc;
cylindermq(20,10),*md;
ma=&mb;
ma->surface_area();
ma->volume();
mc=∓
mc->surface_area();
mc->volume();
md=&mq;
md->surface_area();
md->volume();
return0;
}
相关文章推荐
- 【python】数据库操作
- 百度2014校园招聘笔试题 ——深度学习算法研发工程师.
- ORA-01034和ORA-27101的错误
- 百度2014校园招聘笔试题 ——深度学习算法研发工程师.
- Spring+SpringMVC+Mybatis+Mysql整合实例
- css3 text-overflow和word-wrap
- DB天气app冲刺二阶段第四天
- C#按回车Enter使输入焦点自动跳到下一个TextBox的方法收集
- 解释和编译的区别
- [hihoCoder] 第四十八周: 拓扑排序·二
- 渣校ACM历程——番外之蓝桥杯决赛
- Unity3D占用内存太大的解决方法
- SQL Server常用函数
- linux下挂载移动硬盘ntfs格式
- javascript客户端检测技术
- 【末世旅行之C语言】C语言经典试题小集合
- hdoj.1276 士兵队列训练问题【水题】 2015/05/30
- HDU 4858 Shaolin(map暴力)
- InputStream的三个read的区别
- 自定义属性之图片切换实例——代码简化、函数合并——JS学习笔记2015-5-30(第43天)