6.14
来源:互联网 发布:国际常用期货交易软件 编辑:程序博客网 时间:2024/06/06 01:15
#include<iostream>using namespace std;const double pi=3.14;class container{protected:double r;public:container(double radius){r=radius;}virtual double surface_area()=0;virtual double volume()=0;};class cube:public container{public:cube(double radius):container(radius){};double surface_area(){return 6.0*r*r;};double volume(){return r*r*r;}};class sphere:public container{public:sphere(double radius):container(radius){};double surface_area(){return 4*pi*r*r;};double volume(){return pi*r*r*r*4/3;}};class cylinder:public container{protected:double h;public:cylinder(double radius,double high):container(radius){h=high;};double surface_area(){return 2*pi*r*(r+h);};double volume(){return pi*r*r*h;}};int main(){container *p;cube cu(6.0);sphere sp(5.0);cylinder cy(5.0,6.0);p=&cu;cout<<"正方体的表面积为:"<<p->surface_area()<<endl;cout<<"正方体的体积为:"<<p->volume()<<endl;p=&sp;cout<<"球体的表面积为:"<<p->surface_area()<<endl;cout<<"球体的体积为:"<<p->volume()<<endl;p=&cy;cout<<"圆柱体的表面积为:"<<p->surface_area()<<endl;cout<<"圆柱体的体积为:"<<p->volume()<<endl;system("pause");return 0;}
0 0
- 6.14
- 6.14
- 6.14
- 6.14
- 6.14
- 6.14
- 6.14
- 6.14
- 6.14
- 6.14
- 6.14
- 6.14
- 6.14
- 6.14
- 6.14
- 6.14
- 6.14
- 6.14
- linux /proc/devices文件与/dev目录区别
- Linux小结
- 黑马程序员——Java基础--- 反射
- 大型网站的HTTPS实践(一)---HTTPS协议和原理
- NYOJ-数独
- 6.14
- 基于Ubuntu网关配置(3)-- DNS
- 5.18
- 抽空更新了下自己的杂交PE,支持bios和uefi双启动。
- 创建通讯录实现(增,删,查,改,显示,清空)功能
- 详细设计文档
- OpenGL Point Sprites work in Android
- 5.19 设计一个虚基类
- hdu 3976 Electric resistance(高斯消元)