/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作    者:王蕊*完成日期:2016年5月6日*版 本 号:v1.0**问题描述:以点为基类,派生出一个圆类,增加数据成员r,和求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试。*输入描述:无。*程序输出:圆的圆心坐标,半径和面积。
*/
#include <iostream>
using namespace std;
class Point
{
public:Point(double x=0,double y=0);                    //构造函数Pointvoid setPoint(double,double);                  设置x和y的坐标值double getX( ){return x;}              //x坐标double getY( ){return y;}              //y坐标void show();
protected:                                       //受保护的成员double x,y;
};
void Point::setPoint(double m,double n)  //设置x和y的坐标值
{x=m;y=n;
}
Point::Point(double m,double n)  //Point的构造函数
{x=m;y=n;
}
void Point::show()
{cout<<"("<<x<<","<<y<<")"<<endl;
}
class Circle:public Point   //Circle是Point类的公用派生类
{
public:Circle(double x=0,double y=0,double r=0);  //构造函数Circlevoid setR(double);                  //设置半径的值double getR( );               //读取半径的值double area ( );                   //计算圆的面积void show();
protected:double radius;
};
Circle::Circle(double m,double n,double r):Point(m,n),radius(r) { } //定义构造函数void Circle::setR(double r)  //设置半径的值
{radius=r;
}
double Circle::getR( )  //读取半径的值
{return radius;
}
double Circle::area( )  //计算圆的面积
{return radius*radius*3.14159;
}
void Circle::show()  //输出点和圆的面积
{cout<<"Point=("<<x<<", "<<y<<"), r="<<radius<<", area="<<area( )<<endl;
}int main()
{Circle c(1,2,3);cout<<"圆的圆心,半径,面积为:"<<endl;c.show();c.setPoint(2,1);c.setR(5);cout<<"改变后的圆的圆心,半径,面积为:"<<endl;c.show();return 0;
}

运行结果:

第十、十一周项目一-点-圆-圆柱类族的设计(2)相关推荐

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

    <pre name="code" class="cpp">/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights ...

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

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月6日*版 本 号:v1.0 ...

  3. C++第10/11周项目 继承与派生 【项目1 - 点-圆-圆柱类族的设计】(复习新版)

    /*  *copyright(c) 2016,烟台大学计算机学院  *All rights reserved  *文件名称:test.cpp  *作者:谭泽纯  *版本:v6.0  *  *问题描述: ...

  4. 第十二周项目4-点、圆的关系

    (1)先建立一个Point(点)类,包含数据成员x,y(坐标点): (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心: (3)编写上述两类中的构造.析 ...

  5. 第十二周项目4-利用遍历思想求解图问题(6-7)

    /* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第十二周项目4-利用遍历思想求解图问题(6-7) 作 者:佟兴锋 完成日期: ...

  6. 【信息系统项目管理师】第九十十一章 项目成本质量资源管理

    第九十十一章 项目成本质量资源管理 第九章 项目成本管理 1.项目成本管理的过程有哪些 规划成本管理,成本估算,成本预算,成本控制. 成本管理计划是项目管理计划的组成部分,描述将如何规划,安排和控制项 ...

  7. 第十、十一周项目五 - 摩托车继承自行车和机动车

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月10日*版 本 号:v1. ...

  8. 第十、十一周项目四 - 教师兼干部类

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月10日*版 本 号:v1. ...

  9. 第十、十一周项目三-警察和厨师(2)

    <pre name="code" class="cpp">/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights ...

最新文章

  1. 轻松抓鸡蛋、剪纸、夹芯片,这只“机械爪”堪比人手!
  2. 【Makefile由浅入深完全学习记录8】条件判断语句
  3. freecodecamp能学php吗,freeCodeCamp 学习记录——初级算法「01」翻转字符串
  4. (转)深入理解Linux修改hostname
  5. VIM - 01. 标准模式 - 下简单操作
  6. 华为魔术2手机拆机图解_荣耀Magic2手机内部做工如何?荣耀Magic2手机拆机
  7. 金蝶KIS专业版13.0视频教程
  8. 【实验】设计一个加密算法(英文、中文)
  9. 关于win7系统重装完鼠标不能用的解决办法
  10. 坚持写博客对我们有什么好处
  11. 高斯列主消元法 求非齐次线性方程组 C语言实现代码
  12. (转)大数据量分页存储过程效率测试附代码
  13. 为何64位的.NET程序不能申请超过2G的空间
  14. 使用python scrapy爬取全国小区信息(包括小区价格,经纬度,面积,户数等),并保存到mysql和excel
  15. 10、刷牛客网SQL题(四)
  16. 【PDF下载】三本机器学习统计学入门好书
  17. 搭建个人博客(论坛)的建议
  18. 工信部开展端口类短信群发业务清理整顿专项行动
  19. Win10下手把手教你Mask R-CNN用自己的数据集训练(从labelme标记开始)
  20. 绝对0基础,手撸一个公交时时到站查询的,快速上手,简单实用。不用数据库,无需后端基础。

热门文章

  1. ValueError: check_hostname requires server_hostname解决方法
  2. _tmain和main
  3. .net 程序加密方法
  4. PHP-FPM,Nginx,FastCGI 三者之间的关系
  5. CRM系统助力企业找到最大盈利客户
  6. 代码编辑器——sublime
  7. CSS 行内格式化上下文中的各种高度计算
  8. 附加没有日志文件的数据库方法
  9. 朴素贝叶斯法(二)——基本方法
  10. 【hibernate系列】采用p6spy+SQLProfiler完整显示hibernate的S...