
C++编程题,求高手指点,感激不尽!!!
定义Point作为基类,在此基础上派生出圆Circle类,该类含有计算面积的成员函数,并由Circle类派生出圆柱Cylinder类,该类含有计算柱体的表面积和体积的成员...
定义Point作为基类,在此基础上派生出圆Circle类,该类含有计算面积的成员函数,并由Circle类派生出圆柱Cylinder类,该类含有计算柱体的表面积和体积的成员函数。
要用C++编程,并且希望能够把全过程给写出来哈~~
求更多答案 展开
要用C++编程,并且希望能够把全过程给写出来哈~~
求更多答案 展开
1个回答
2012-01-01
展开全部
#include <iostream>
#include <cmath>
using namespace std;
class Point
{
int x;
int y;
public:
Point(){}
Point(int xx,int yy){x = xx;y = yy;}
~Point(){}
int X(){return x;}
int Y(){return y;}
};
class Circle : public Point
{
float Radius;
public:
Circle(){}
Circle(float Rr){Radius = Rr;}
~Circle(){}
float GetCircleS(){return (float)3.14*Radius;}
float GetRadius(){return (float)Radius;}
};
class Cylinder :public Circle
{
float High;
Circle Cir;
public:
Cylinder(){}
Cylinder(Circle& cir,float high){Cir = cir;High = high;}
~Cylinder(){}
float GetCylinderS(){return (float)2*3.14*Cir.GetRadius()*High+2*3.14*Cir.GetRadius();}
float GetCylinderV(){return (float)3.14*Cir.GetRadius()*Cir.GetRadius()*High;}
};
int main()
{
Circle cir(2);
cout<<"圆半径为"<<cir.GetRadius()<<"\t圆面积为:"<<cir.GetCircleS()<<endl;
Cylinder cyl(cir,6);
cout<<"圆柱的表面积为:"<<cyl.GetCylinderS()<<"\t圆柱的体积为: "<<cyl.GetCylinderV()<<endl;
system("pause");
return 0;
}
#include <cmath>
using namespace std;
class Point
{
int x;
int y;
public:
Point(){}
Point(int xx,int yy){x = xx;y = yy;}
~Point(){}
int X(){return x;}
int Y(){return y;}
};
class Circle : public Point
{
float Radius;
public:
Circle(){}
Circle(float Rr){Radius = Rr;}
~Circle(){}
float GetCircleS(){return (float)3.14*Radius;}
float GetRadius(){return (float)Radius;}
};
class Cylinder :public Circle
{
float High;
Circle Cir;
public:
Cylinder(){}
Cylinder(Circle& cir,float high){Cir = cir;High = high;}
~Cylinder(){}
float GetCylinderS(){return (float)2*3.14*Cir.GetRadius()*High+2*3.14*Cir.GetRadius();}
float GetCylinderV(){return (float)3.14*Cir.GetRadius()*Cir.GetRadius()*High;}
};
int main()
{
Circle cir(2);
cout<<"圆半径为"<<cir.GetRadius()<<"\t圆面积为:"<<cir.GetCircleS()<<endl;
Cylinder cyl(cir,6);
cout<<"圆柱的表面积为:"<<cyl.GetCylinderS()<<"\t圆柱的体积为: "<<cyl.GetCylinderV()<<endl;
system("pause");
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询