/* *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(); }
时间: 2024-10-09 13:22:22