第10周项目一-点-圆-圆柱类的设计(2)

代码:

/*
*Copyright (c) 2016, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp;
*作    者:岳成艳;
*完成日期:2015年5月6号;
*版 本 号:vc++6.0;
*
*问题描述:以point为基类,派生出一个circle类,增加数据成员半径r,以及求面积的成员函数area 。
*程序输入:略;
*程序输出:略;
*/
#include <iostream>
using namespace std;
class Point
{
public:
    Point(double x=0,double y=0);                    //构造函数
    void setPoint(double,double);                  //设置坐标值
    double getX( ) const
    {
        return x;   //读x坐标
    }
    double getY( ) const
    {
        return y;   //读y坐标
    }
    void show();
protected:                                       //受保护成员
    double x,y;
};

//Point的构造函数
Point::Point(double a,double b)
{
    x=a;
    y=b;
}
//设置x和y的坐标值
void Point::setPoint(double a,double b)
{
    x=a;
    y=b;
}

void Point::show()
{
    cout<<"["<<x<<","<<y<<"]"<<endl;
}

class Circle:public Point   //circle是Point类的公用派生类
{
public:
    Circle(double x=0,double y=0,double r=0);  //构造函数
    void setRadius(double);                  //设置半径值
    double getRadius( ) const;               //读取半径值
    double area ( ) const;                   //计算圆面积
    void show();
protected:
    double radius;
};

//定义构造函数,对圆心坐标和半径初始化
Circle::Circle(double a,double b,double r):Point(a,b),radius(r) { }

//设置半径值
void Circle::setRadius(double r)
{
    radius=r;
}

//读取半径值
double Circle::getRadius( ) const
{
    return radius;
}

//计算圆面积
double Circle::area( ) const
{
    return 3.14159*radius*radius;
}

//输出圆的信息
void Circle::show()
{
    cout<<"Center=["<<x<<", "<<y<<"], r="<<radius<<", area="<<area( )<<endl;
}

int main( )
{
    Circle c(3.5,6.4,5.2);
    cout<<"original circle:\n";
    c.show();
    c.setPoint(5,5);
    cout<<"new circle:\n";
    c.show();
    return 0;
}

运行测试;

时间: 2024-10-04 13:44:56

第10周项目一-点-圆-圆柱类的设计(2)的相关文章

第10周项目一-点-圆-圆柱类的设计

代码: /* *Copyright (c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp; *作 者:岳成艳2016年5月6号: *版 本 号:vc++6.0: * *问题描述:添加一个类cylinder类,增加数据成员函数h,求表面积,体积. *程序输入:略: *程序输出:略: */ #include <iostream> using namespace std; class Point { public: Point(d

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

<pre name="code" class="cpp">/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年5月6日 *版 本 号:v1.0 * *问题描述:以点为基类,派生出一个圆类,增加数据成员r,和求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试. *输入描述:无. *程序输出:圆的圆心坐标,半

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

 问题及代码: #include <iostream> using namespace std; const double pi=3.14; class Point { public: Point(int xx,int yy):x(xx),y(yy){} void setx(int xx){x=xx;} void sety(int yy){y=yy;} int getx(){return x;} int gety(){return y;} private: int x; int y; };

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

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 徐聪 *完成日期 : 2016年5月9号 *版 本 号 : v1.0 *问题描述:以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试: */ #include<iostream> #include<cmath> using namespace

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

#include<iostream> #include<cmath> using namespace std; #define PI 3.1415926 class Point { public: void setPoint(float i,float j); float getX(){return x;} float getY(){return y;} float dr(Point &p1,Point &p2); private: float x; float y

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

/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年5月6日 *版 本 号:v1.0 * *问题描述:以点为基类,派生出一个圆类,增加数据成员r,和求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试. *输入描述:无. *程序输出:圆的圆心坐标,半径和面积. */ #include <iostream> using namespace std;

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

/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年5月6日 *版 本 号:v1.0 * *问题描述:建立一个点类,包含数据成员(坐标点),实现需要的成员函数,并设计main函数完成测试. *输入描述:无. *程序输出:两个坐标. */ #include <iostream> using namespace std; class Point { public:    

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

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:张珩瑞 *完成日期:2016年5月2日 *版本号:v1.0 * *问题描述:先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,逐渐地完成各个类的设计, 求出圆格柱体的表面积.体积并输出并且完成要求的计算任务: 并设计main函数完成测试 *输入描述:无 *输出描述:按要求输出 */ #include<iost

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

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:张珩瑞 *完成日期:2016年5月3日 *版本号:v1.0 * *问题描述:再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),, 以及求圆柱表面积的成员函数area和求圆柱体积的成员函数volume,实现需要的成员函数,并设计main函数完成测试. *输入描述:无 *输出描述:按要求输出 */