您的位置:首页 > 其它

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

2016-05-09 20:06 633 查看
/*
*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.14
using 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();
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: