第十周第十一周项目2(3)

/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称 :
*作    者 : 李钊
*完成日期 : 2016年5月9号
*版 本 号 : v1.0
*
*问题描述 :  点-圆-圆柱类族的设计
*输入描述 :
*程序输出 :求出圆格柱体的表面积、体积并输出并且完成要求的计算任务
*/
#include <iostream>
using namespace std;
class point
{
public:
    point(double x=0,double y=0);
    void setPoint(double,double);
    double getX( ) const {return x;}
    double getY( ) const {return y;}
    void show();
protected:
    double x;
    double y;
};
point::point(double a,double b)
{
    x=a;
    y=b;
}
void point::setPoint(double a,double b)
{
    x=a;
    y=b;

}
void point::show()
{
    cout<<"("<<x<<","<<y<<")"<<endl;
}
class Cirle:public point
{
protected:
    double banjing;
public:
    Cirle(double x=0,double y=0,double r=0);
    void setbanjing(double);
    double getbanjing()const;
    double area()const;
    void show();

};
Cirle::Cirle(double a,double b,double c):point(a,b),banjing(c){}
void Cirle::setbanjing(double c)
{
    banjing=c;
}
double Cirle::area()const
{
     double f;
     f=3.14*banjing*banjing;
     return f;
}
double Cirle::getbanjing()const
{
    return banjing;
}
void Cirle::show()
{
    cout<<"point:"<<"   "<<"("<<x<<","<<y<<")"<<"   "<<"banjing:"<<banjing<<"   "<<area()<<endl;
}
class Yuanzhu:public Cirle
{
protected:
    double height;
public:
    Yuanzhu(double x=0,double y=0,double r=0,double h=0);
    void seth(double);
    double geth()const;
    double area()const;
    double v()const;
    void show();

};
Yuanzhu::Yuanzhu(double a,double b,double c,double d):Cirle(a,b,c),height(d){}
void Yuanzhu::seth(double h)
{
    height=h;
}
double Yuanzhu::geth()const
{
    return height;
}
double Yuanzhu::area()const
{
    double o;
    o=2*Cirle::area()+2*3.14*banjing*height;
    return o;
}
double Yuanzhu::v()const
{
    double t;
    t=Cirle::area()*height;
    return t;

}
void Yuanzhu::show()
{
    cout<<"point:"<<"   "<<"("<<x<<","<<y<<")"<<"   "<<"banjing:"<<banjing<<"   "<<"height:"<<height<<"   "<<"area:"<<area()<<"   "<<"V:"<<v()<<endl;
}

int main()
{
    Yuanzhu f(3.3,4.4,5.5,6.6);
    f.show();
    f.seth(7.7);
    f.show();
    return 0;
}

运行结果:

学习心得:

派生类的运用

时间: 2024-10-09 21:34:57

第十周第十一周项目2(3)的相关文章

第十周第十一周上机实践项目-项目5-摩托车继承自行车和机动车

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月9日 * 版本号:vc++6.0 * 问题描述: 在下面一段类的定义中,自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承,如图所示. 下载可执行文件链接motorcar.exe. (1)根据上面各类间关系的描述,补全下面程序段中空缺的代码: (2)实现程序中声

第十周第十一周上机实践项目-项目4-教师兼干部类

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月9日 * 版本号:vc++6.0 * 问题描述:分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部). 要求: (1)在两个基类中都包含姓名.年龄.性别.地址.电话等数据成员. (2)在Teacher类中还包含数据成员title(职称),在

第十周第十一周项目2(2)

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 李钊 *完成日期 : 2016年5月9号 *版 本 号 : v1.0 * *问题描述 : 点-圆-圆柱类族的设计 *输入描述 : *程序输出 :求出圆格柱体的表面积.体积并输出并且完成要求的计算任务 */ #include <iostream> using namespace std; class point { public: point(double

第十周第十一周项目3警察与厨师的派生类

/*Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 李钊 *完成日期 : 2016年5月10号 *版 本 号 : v1.0 * *问题描述 : 警察与厨师的派生类 *输入描述 : *程序输出 : 人的行为警察的动作厨师的动作 */ #include <iostream> using namespace std; class Person { protected: int age; string name; pu

第十周第十一周项目4教师兼干部类

/*Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 李钊 *完成日期 : 2016年5月10号 *版 本 号 : v1.0 * *问题描述 : 教师兼干部类 *输入描述 : *程序输出 : 教师信息 */ #include <iostream> using namespace std; class Teacher { protected: int age; string name; string addr; s

第十周第十一周项目3(2)

/*Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 李钊 *完成日期 : 2016年5月10号 *版 本 号 : v1.0 * *问题描述 : 警察与厨师的派生类 *输入描述 : *程序输出 : 人的行为警察的动作厨师的动作 */ #include <iostream> using namespace std; class Person { protected: int age; string name; pu

第十周、十一周学习进度

高数 二重积分:听的比较模糊,作业有些不会做 英语 第三单元SectionB的内容及第四单元的单词讲解,基础听力训练 数据结构 二叉树和森林和树: 计算机网络基础 局域网:上机课完全不会,不知如何下手 WEB技术 窗口对象:记忆单薄,对课程内容不是影响深刻

第十一周PSP&amp;进度条

PSP 一.表格: D日期     C类型 C内容 S开始时间 E结束时间 I时间间隔 T净时间(mins) 预计花费时间(mins) 11月24号 站立会议 分配任务&设计final方案 13:00 13:30 0 30 30   编写 bug修正报告 14:35 15:14 0 39 40 11月25号 站立会议 继续完成没完成任务 13:00 13:30 0 30 30   编码 新亮点 14:45 18:23 21 207 180   数据 数据收集整理 19:21 20:48 13  

第十周、第十一周学习总结

第十周.第十一周学习总结 ——王林 学科 WEB 数据结构 计算机网络基础 进度 第15章的后半部分.第十六章 第六章后半部分 项目5 主要内容 第十周首先主要学习了JavaScript的内置对象.其次第十一周为详细学习JS的字符串对象.数值处理对象.数组对象等,JS的综合运用实例以及JS对象编程与事件处理. 两周内,进行了对钱一周树的学习——树的定义.基本术语.树的双亲.孩子.兄弟表示法及实现.二叉树等. 两周内,计算机网络基础主要学习了路由器的相关概述,包括了解路由协议到配置路由器的动手实践