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

来源:互联网 发布:工业软件系统 编辑:程序博客网 时间:2024/06/04 11:33
/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作    者:张珩瑞 *完成日期:2016年5月2日 *版本号:v1.0 * *问题描述:以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area, 实现其他需要的成员函数,设计main函数完成测试; *输入描述:无 *输出描述:按要求输出 */#include<iostream>#include<cmath>#define PI  3.14using namespace std;class Point{public:    Point(double m,double n);    void pointshow();private:    double x;    double y;};Point::Point(double m,double n){    x=m;    y=n;}void Point::pointshow(){    cout<<"所求的圆心坐标为:"<<endl;    cout<<x<<"    "<<y<<endl;}class Circle:public Point{public:    Circle(double m,double n,int r2);    void area();    void circleshow();private:    int r;};Circle::Circle(double m,double n,int r2):Point(m,n){    r=r2;}void Circle::area(){    double s;    s=PI*r*r;    cout<<"圆的面积为:"<<s<<endl;}void Circle::circleshow(){    pointshow();}int main(){    double x1,y1;    int r1;    cout<<"请输入圆心坐标:"<<endl;    cin>>x1>>y1;    cout<<"请输入圆的半径:"<<endl;    cin>>r1;    Circle c(x1,y1,r1);    c.circleshow();    c.area();}

0 0