6.14
来源:互联网 发布:赛诺手机数据 编辑:程序博客网 时间:2024/06/15 06:50
#include<iostream>
using namespace std;
class container
{
protected:
double r1;
double r2;
public:
container(double radius1,double radius2)
{
r1=radius1;
r2=radius2;
}
virtual double surface_area()=0;
virtual double volume()=0;
};
class cube:public container
{
public:
cube(double radius1,double radius1):container(radius1,radius1)
{};
double surface_area()
{
cout<<"边长:"<<r1<<endl;
cout<<"表面积:"<<6*r1*r1<<endl;
}
double volume()
{
cout<<"体积:"<<r1*r1*r1<<endl;
}
};
class sphere:public container
{
public:
sphere(double radius1,double radius1):container(radius1,radius1)
{};
double surface_area()
{
cout<<"半径:"<<r1<<endl;
cout<<"表面积:"<<4*3.14*r1*r1<<endl;
}
double volume()
{
cout<<"体积:"<<(4/3)*3.14*r1*r1*r1<<endl;
}
};
class cyliner:public container
{
public:
cyliner(double radius1,double radius2):container(radius1,radius2)
{};
double surface_area()
{
cout<<"半径:"<<r1<<endl;
cout<<"高:"<<r2<<endl;
cout<<"表面积:"<<2*3.14*r1*r1+2*3.14*r1*r2<<endl;
}
double volume()
{
cout<<"体积:"<<3.14*r1*r1*r2<<endl;
}
}
int main()
{
contain *p;
cube c(6.0,6.0);
sphere s(5.0,5.0);
cyliner cy(6.0,5.0);
p=&c;
p->surface_area();
p->volume();
p=&s;
p->surface_area();
p->volume();
p=&cy;
p->surface_area();
p->volume();
return 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
- 《Thinking in Java》笔记
- linux编程学习5-编写静态库
- 使用git进行版本控制
- python学习笔记
- Android 踏雷日記(1)String Out Of Memory
- 6.14
- 《Android面试宝典》学习笔记(第一章:android入门)
- 《Android面试宝典》学习笔记(第二章:布局)
- 《Android面试宝典》学习笔记(第三章:组件)
- 《Android面试宝典》学习笔记(第四章:对话框、信息提示和菜单)
- 《Android面试宝典》学习笔记(第五章:文件存储)
- 《Android面试宝典》学习笔记(第六章:数据库)
- Activity启动方式四种
- 《Android面试宝典》学习笔记(第七章:网络和加密)