第十 十一周点-圆-圆柱类族的设计(3)

原创 2016年06月02日 09:24:04

Copyright (c) 2016,烟台大学计算机学院.
All rights reserced.
文件名称:test.cpp
作者        :秦通
完成日期:2016.6.02
版本号 :Codeblocks
问题描述:以Circle为直接基类,派生出Cylinder(圆柱体)类,再增加数据成员h(高)以及圆柱表面积area和圆柱体积volume。
程序输入:

#include <iostream>
using namespace std;
class Point
{
protected:
    double x;
    double y;
public:
    Point(double x1,double y1):x(x1),y(y1){}
    void show_Point();
};
class Circle:public Point
{
protected:
    double r;
public:
    Circle(double a,double b,double c):Point(a,b),r(c){};
    double area();
    void show_Circle();
};
class Cylinder:public Circle
{
protected:
    double h;
public:
    Cylinder(double q,double w,double e,double r):Circle(q,w,e),h(r){};
    double area_Cy();
    double volume();
    void show_Cylinder();
};
 void Point::show_Point()
 {
     cout<<"坐标为:"<<x<<" "<<y<<endl;
 }
double Circle::area()
{
    return 3.14*r*r;
}
void Circle::show_Circle()
{
    cout<<"面积为:"<<area()<<endl;
}
double Cylinder::area_Cy()
{
    return 3.14*r*r*2+3.14*2*h*r;
}
double Cylinder::volume()
{
    return 3.14*r*r*h;
}
void Cylinder::show_Cylinder()
{
    cout<<"表面积为:"<<area_Cy()<<" "<<"体积为:"<<volume()<<endl;
}
int main()
{
    Point a(1.0,1.0);
    Circle b(1.0,1.0,1.0);
    Cylinder c(1.0,1.0,1.0,1.0);
    a.show_Point();
    b.show_Point();
    b.show_Circle();
    c.show_Cylinder();
    return 0;
}


 

运行结果:

第十一周项目1.3— 点 圆 圆柱类族的设计

/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:test.cpp *作者:杨驰 *完成日期:2016年5月11日 *...
  • yangchikaixin618
  • yangchikaixin618
  • 2016年05月11日 20:40
  • 203

第十一周项目1.2— 点 圆 圆柱类族的设计

问题及代码:/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:main.cpp *作者:郝昱猛 *完成日期:...
  • qq_33875089
  • qq_33875089
  • 2016年05月18日 21:52
  • 244

第十一周项目1.2— 点 圆 圆柱类族的设计

/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:test.cpp *作者:杨驰 *完成日期:2016年5月11日 *...
  • yangchikaixin618
  • yangchikaixin618
  • 2016年05月11日 20:35
  • 125

第十一周项目1.3— 点 圆 圆柱类族的设计

问题及代码: /* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:main.cpp *作者:郝昱猛 *完成日...
  • qq_33875089
  • qq_33875089
  • 2016年05月18日 22:09
  • 156

点-圆-圆柱类族的设计 3

 *Copyright(c)2016,烟台大学计算机与控制工程学院  *All rights reserved  *文件名称:123.cpp  *作    者:隋宗涛 *完成日期:2016年...
  • suizongtao
  • suizongtao
  • 2016年05月10日 19:56
  • 201

第十一周项目1——点-圆-圆柱类族的设计

问题及代码: /* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:main.cpp * 作 者:赵...
  • zhao960803
  • zhao960803
  • 2016年05月12日 22:38
  • 153

第十、十一周项目一-点-圆-圆柱类族的设计(3)

*Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年5月6日 ...
  • wangrui813
  • wangrui813
  • 2016年05月06日 12:01
  • 674

第十/十一周项目一(3)-点-圆-圆柱类族的设计

问题及代码: /* *烟台大学计算机学院 *文件名称:xiangmu1(3).cpp *作 者:闫安 *完成日期:2016年5月20日 *版 本 号:codeblocks 16.01 * *问题...
  • qq_34095220
  • qq_34095220
  • 2016年05月28日 14:43
  • 238

第十、十一周项目2:点-圆-圆柱类族的设计(3)

问题及代码: 运行结果: 知识点总结: 学习心得:
  • cqqdck
  • cqqdck
  • 2016年05月10日 20:01
  • 681

第十、十一周项目1 - 点-圆-圆柱类族的设计(3)

#include #include using namespace std; #define PI 3.1415926 class Point { public: ...
  • ccxucong
  • ccxucong
  • 2016年05月09日 19:42
  • 499
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十 十一周点-圆-圆柱类族的设计(3)
举报原因:
原因补充:

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