十四周项目3
来源:互联网 发布:电信4g网络不稳定 编辑:程序博客网 时间:2024/05/02 21:32
代码;
#include<iostream>
#define PI 3.1415926
using namespace std;
class CSolid{
public:
virtual double area()=0;
virtual double voumal()=0;
};
class CCube:public CSolid{
public:
CCube(double x):x(x){}
double area(){
return x*x*6;
}
double voumal(){
return x*x*x;
}
private:
double x;
};
class CBall:public CSolid{
public:
CBall(double r):r(r){}
double area(){
return 4*PI*r*r;
}
double voumal(){
return 4/3*PI*r*r*r;
}
private:
double r;
};
class CCylinder:public CSolid{
public:
CCylinder(double r,double h):r(r),h(h){}
double area(){
return PI*r*r*2+2*PI*r*h;
}
double voumal(){
return PI*r*r*h;
}
private:
double r,h;
};
int main(){
CSolid *p;
CCube a(12);
p=&a;
cout<<"边长是12的正方体表面积是"<<p->area()<<endl;
cout<<"边长是12的正方体体积是"<<p->voumal()<<endl;
CBall b(4);
p=&b;
cout<<"半径是4的球体表面积是"<<p->area()<<endl;
cout<<"半径是4的球方体体积是"<<p->voumal()<<endl;
CCylinder c(2,3);
p=&c;
cout<<"底面半径是2,高是3的圆柱体表面积是"<<p->area()<<endl;
cout<<"底面半径是2,高是3的圆柱体体积是"<<p->voumal()<<endl;
return 0;
}
运行结果:
- 十四周项目3
- 十四周项目3
- 十四周项目3
- 十四周 项目1-3 验证算法
- 十四周项目一(3)
- 十四周项目1
- 十四周项目2
- 十四周项目一
- 十四周项目二
- 十四周项目二
- 十四周项目一
- 十四周项目二
- 十四周项目三
- 十四周项目一
- 十四周项目二
- 十四周项目三
- 十四周项目一
- 十四周项目一
- 简单记录,获取基站信息
- Maven下载Jar包同时下载source和javadoc
- mybatis时间段查询,数组
- 汇编语言王爽 实验10.1
- corePlot使用技巧及iOS内存优化之道
- 十四周项目3
- ifcfg-eth0 配置解析
- Linux定时器的使用
- synchronized关键字的用法
- 两种方式显示J2EE容器以外的图片
- 代替jquery $.post 跨域提交数据的N种形式
- 论计算机专业毕业生的人文素养
- ArcSDE for Oracle怎么恢复误删除的要素类和要素
- 抓取Erlang进程运行时信息