Cylinder类是Circle类的派生类,在下面的程序中计算并输出了圆柱体的表面积。请阅读理解下面的程序。将下面的Cylinder类补充完整后提交。
Cylinder类的定义:
class Cylinder :public Circle{
double height;
public:
......
};
你提交的Cylinder类的定义将嵌入到下面的程序中:
#include <iostream>
using namespace std;
const double PI=3.1415926;
class Circle{
protected:
double radius;
public:
Circle(double r){
radius=r;
}
double getArea(){
return PI*radius*radius;
}
};
// 你提交的代码将嵌入在这里
int main()
{
double r,h;
cin>>r>>h;
Cylinder Cy1(r,h) ;
cout<<Cy1.getArea()<<endl;
return 0;
}
输入样例:
3.5 4.2
输出样例:
106.369
代码
class Cylinder :public Circle{
double height;
double ro;
public:
Cylinder(double r,double h):Circle(r)
{
height=h;
ro=r;
}
double getArea()
{
return PI*ro*ro*2+2*PI*ro*height;
}
};