第十一周项目训练8.2 圆,圆柱类族的设计

原创 2016年06月01日 19:11:43
/* 
 
*Copyright(c) 2016.烟台大学计算机与控制工程学院 
 
*ALL rights  reserved. 
 
*文件名称:main.cpp 
 
*作者:王玙璠 
 
*完成日期:2016年6月1日 
 


问题描述:(1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试; 
          (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现 

               其他需要的成员函数,设计main函数完成测试; 


程序:

#include <iostream>
using namespace std;
#define  PI 3.1415926
class Point
{
public:
    Point(double xx,double yy):x(xx),y(yy){}
    double getX( )
    {
        return x;
    }
    double getY( )
    {
        return y;
    }
    void show();
protected:
    double x,y;
};
void Point::show()
{
    cout<<"("<<x<<","<<y<<")"<<endl;
}
class Circle:public Point //定义Point的派生类Circle
{
public:
    Circle(double xx,double yy,double rr):Point(xx,yy),r(rr){}
    void setR(double rr);
    double getR()
    {
        return r;
    }
    double area();
    void show();
protected:
    double r;
};
void Circle::setR(double rr)
{
    r=rr;
}
double Circle::area()
{
    return PI*r*r;
}
void Circle::show()
{
    cout<<"中心为:("<<x<<","<<y<<") 半径为:"<<r<<"面积为:"<<area()<<endl;
}
int main()
{
    Point p1(3,5);
    p1.show();
    Circle c(1,1,2);
    cout<<"圆形为:"<<endl;
    c.show();
    return 0;
}

运行结果:



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

问题及代码: /*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:吴敬超 * 完成日期:2016...
  • jnwujingchao
  • jnwujingchao
  • 2016年05月05日 11:09
  • 112

第十一周项目4-2:类族的设计-圆类

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:project.cpp *作 者:陈文青 *完成日...
  • Destiny_Forever
  • Destiny_Forever
  • 2015年05月21日 17:20
  • 202

第十一周项目训练8.3 圆,圆柱类族的设计

/*    *Copyright(c) 2016.烟台大学计算机与控制工程学院    *ALL rights  reserved.    *文件名称:main.cpp    *作者:王...
  • FanDSaiL
  • FanDSaiL
  • 2016年06月01日 19:15
  • 199

第十一周项目训练6 圆,圆柱类族的设计

/*    *Copyright(c) 2016.烟台大学计算机与控制工程学院    *ALL rights  reserved.    *文件名称:main.cpp    *作者:王...
  • FanDSaiL
  • FanDSaiL
  • 2016年06月01日 19:04
  • 123

第十一周项目4-3:类族的设计:圆柱类->圆类->点类

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:project.cpp *作 者:陈文青...
  • Destiny_Forever
  • Destiny_Forever
  • 2015年05月21日 17:55
  • 359

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

/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:dfg.cpp *作 者:闫舒 *完成日期:20...
  • yanshuyanshu123
  • yanshuyanshu123
  • 2016年06月13日 13:01
  • 457

第十、十一周项目——圆柱类设计

/*烟台大学计算机学院 03.*文件名称:xiangmu1.cpp 04.*作 者:李亚辉 05.*完成日期:2016年6月11日 06.*版 本 号:v...
  • ll333543
  • ll333543
  • 2016年06月11日 18:53
  • 118

第十一周 项目4 - 类族的设计(2)圆

问题及代码: /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:宋健 * 完成日期:...
  • songjian19960721
  • songjian19960721
  • 2015年05月27日 21:12
  • 229

点 圆 圆柱类族的设计

#include using namespace std; class Point { public:     Point(double xx,double yy)     {    ...
  • dugukong
  • dugukong
  • 2016年08月28日 14:31
  • 206

第十一周项目4-类族设计

/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:田成琳 *完成日期:201...
  • u012246348
  • u012246348
  • 2014年05月10日 11:11
  • 542
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十一周项目训练8.2 圆,圆柱类族的设计
举报原因:
原因补充:

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