6.13~6.14

原创 2015年07月09日 15:43:58

6.13

#include<iostream>
using namespace std;
class Base{
public:
	Base(double h1)
	{h=h1;}
	virtual void disp()
  {}  
protected:  
    double h;  
};  
  
class Cuboid :public Base{          
public:  
   Cuboid(double h1, double l1, double w1) :Base(h1)  
   {  
       l = l1;  
       w = w1;  
    }  
    virtual void disp()  
    {  
        cout << "正方体的体积为:" <<l*w*h<< endl;  
    }  
protected:  
    double l;               
   double w;               
}; 
 
class Cylinder :public Base {    
public:  
    Cylinder(double h1, double r1) :Base(h1)  
  {  
       r = r1;  
   }  
  virtual void disp()  
    {  
        cout << "圆柱体的体积为:" << 3.14*r*r*h << endl;  
   }  
protected:  
   double r;                 
};  
  
int main()  
{  
   Base *pc;                     
   Cuboid cu(2.0,2.0,4.0); Cylinder cy(3.0,2.0);  
   pc = &cu;  
   pc->disp();  
   pc = &cy;  
   pc->disp();  
   return 0;  
}  


6.14

#include<iostream>
using namespace std;
class container
{
protected:
	double radius;
public:
	container(double radius1)
	{radius=radius1;}
	virtual double surface_area()=0;
    virtual double volume()=0;
};
class cube:public container
{
public:
	cube(double radius1):container(radius1)
	{};
virtual	double surface_area()
	{cout<<"正方体的表面积为:"<<6*radius*radius<<endl;
    return 0;}
virtual	double volume()
	{cout<<"正方体的体积为:"<<radius*radius*radius<<endl;
     return 0;}
};
class sphere:public container
{
public:
	sphere(double radius1):container(radius1)
	{};
 virtual double surface_area()
	{cout<<"球的表面积为:"<<4*3.14*radius*radius<<endl;
     return 0;}
 virtual double volume()
	{cout<<"球的体积为:"<<(4/3)*3.14*radius*radius*radius<<endl;
     return 0;}
};
class cylinder:public container
{
public:
	cylinder(double radius1,double h1):container(radius1)
	{h=h1;}
  virtual double surface_area()
	{cout<<"圆柱体的表面积为:"<<2*3.14*radius*(h+radius)<<endl;
     return 0;}
   virtual double volume()
	{cout<<"圆柱体的体积为:"<<3.14*radius*radius*h<<endl;
     return 0;}
private:
	double h;
};
int main()
{container *p;
cube c1(4.0);
sphere s1(5.0);
cylinder cy(4.0,5.0);
p=&c1;
p->surface_area();
p->volume();
p=&s1;
p->surface_area();
p->volume();
p=&cy;
p->surface_area();
p->volume();
return 0;
}


算法竞赛入门经典:第六章 数据结构基础 6.14欧拉回路

/* 欧拉回路: 有一条命为Pregel的河流经过Konigsberg。城中有七座桥,把河中的两个岛与河岸连接起来。是否存在一条路线,可以不重复地走完7座桥 欧拉道路实际上是一笔画问题:欧拉图必须满足...

Android 系列 6.14通过旋转器类提供下拉选择器

6.14通过旋转器类提供下拉选择器 问题 您想要提供一个下拉选项。 解 使用Spinner对象;您可以将选择列表作为适配器传递。 讨论 通常称为组合框,微调框是HTML选择或Swing JComboB...

Autodesk 首届编程马拉松 ( Hackathon ) 活动, 6.14~15 上海

摘录原文链接首届Autodesk编程马拉松(Hackathon)活动即将在Autodesk公司中国研究院(上海)举办。本次编程马拉松将采用国际流行的举办形式,以Autodesk今年最新推出的一系列云/...

6.13

方法段之间有空行。 多态是运行期的行为,而不是编译期的行为。  一共有两种类型的强制类型转换, 1,向上类型转换(upcast):从继承体系来。子类型转换成父类型。比如将cat类型转换为anim...

Abaqus 6.13安装指南 (64位win7)

Abaqus 6.13是目前的最高版本。装Abaqus的过程跟四年前第一次装Ansys比,真是顺利多了。 1. 安装文件 百度网盘下载地址 2. 安装许可证 3. 替代许可证文件 4. 添加环境变量 ...

【数据结构】算法6.12-6.13 求赫夫曼编码

#include #include #include#define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEAS...

Signal Processing Toolbox 6.14

Signal Processing Toolbox™ provides industry-standard algorithms for analog and digital signal proce...

C++ Primer Plus p-189-6.14-cingolf.cpp

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...

11级_Java_曹建波6.14 事务

事务 从MySQL 4.1开始支持事务,事务是构成多用户使用数据库的基础。 在MySQL环境中,事务由作为一个单独单元的一个或多个SQL语句组成。这个单元中的每个SQL语句是互相依赖的,而且单元作...

Autodesk 首届编程马拉松 ( Hackathon ) 活动, 6.14~15 上海

摘录原文如下: 原文链接:www.autodesk.com.cn/shanghaihackathon 首届Autodesk编程马拉松(Hacka...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:6.13~6.14
举报原因:
原因补充:

(最多只允许输入30个字)