编写一个圆柱体类(Cylinder),在该类中添加半径radius,高度height作为属性;提供计算圆柱的表面积getArea,圆柱体积getVolumn方法。另外,编写一个测试类App,运行时,在控制台中提示用户输入圆柱体的半径(radius)和高度(height);读入用户输入后,显示该圆柱的基本信息和表面积,体积的相关数据
编写一个圆柱体类(Cylinder),在该类中添加半径radius,高度height作为属性;提供计算圆柱的表面积getArea,圆柱体积getVolumn方法。另外,编写一个测试类App,运行时,在控制台中提示用户输入圆柱体的半径(radius)和高度(height);读入用户输入后,显示该圆柱的基本信息和表面积,体积的相关数据
参考答案和解析
#includeusing namespace std;const double PI=3.141592;class cylinder{public: cylinder (double a,double b) ; void vol () ;private : double r,h; double volume;};cylinder::cylinder (double a, double b){ r=a; h=b; volume= PI*r* r* h;}void cylinder::vol (){ cout}void main(){ int i,n; cylinder *p; double radius,height; cout cin>>n; for(i=0;i { cout cin>>radius>>height; p=new cylinder(radius,height); p->vol(); }}
相关考题:
如图甲所示,一弹簧测力计下挂一圆柱体,从盛有水的烧杯上方离水面某一高度处开始缓慢下降,下降过程中弹簧测力计示数F随圆柱体下降高度几变化的实验图线如图乙所示,由图可知下列结论正确的是(g=10N/kg)( )A.圆柱体受到的重力是10NB.圆柱体的体积为4×10-3m3C.圆柱体的密度为1.5×103kg/m3D.圆柱体所受的最大浮力为4N
( 13 )补充完整下面的类定义:const double PI=3 .14;class Circle{ // 圆形物体的抽象基类protected:double r; // 半径public:Circle ( double radius=0 ) : r ( radius ) {}【 13 】 ; // 计算圆形物体表面积的纯虚函数声明};class Cylinder:public Circle { // 圆柱体类double h; // 高度public:Cylindr ( double radius=0, doubli height=0 ) :Circle ( radius ) , h ( height ) {}Virtual double Area () { // 计算圆柱体的表面积return 2*PI*r* ( r+h ) ;}};
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。【说明】以下程序的功能是计算正方体、球体和圆柱体的表面积和体积并输出。程序由4个类组成:类cube、sphere和cylinder分别表示正方体、球体和圆柱体;抽象类 container为抽象类,提供了两个纯虚拟函数surface_area()和volum(),作为通用接口。【C++程序】include<iostream.h>define pi 3.1416class container{protected:double radius;public:container(double radius) {container::radius=radius;}virtual double surface_area()=0;virtual double velum()=0;};class cube:(1){ //定义正方体类public:cube(double radius):container(radius){};double surface_area () {return 6 * radius * radius;}double volum() {return radius * radius * radius;}};class sphere:(2){ //定义球体类public:sphere(double radius): container(radius){};double surface_area() { return (3);}double volum() {return pi * radius * radius * radius * 4/3;}};class cylinder:(4){ //定义圆柱体类double height;public:cylinder(double radius,double height):container(radius){container::height=height;}double surface_are a () { return 2 * pi * radius * (height+radius); }double volum () {return (5);}};void main(){container * p;cube obj1 (5);sphere obj2(5);cylinder obj3(5,5);p=obj1;cout<<“正方体表面积”(<<p->surface_area()<<end1;cont<<“正方体体积”<<p->volume()<<end1;p=obj2;cout<<“球体表面积”<<p->surface_area()<<end1;cout<<“球体体积”<<p->volume()<<end1;p=obj3;cout<<“球体表面积”<<p->surface_area()<<end1;cout<<“球体体积”<<p->volume()<<end1;}
在AutoCAD2009中,激活绘制圆柱体命令的方法,下面叙述正确的是()。A、单击【菜单浏览器】按钮,再选择【绘图】→【建模】→【圆柱体】菜单项B、在“功能区”选项板中选择“默认”选项卡,在“三维建模”面板中单击【圆柱体】按钮C、在命令提示行中运行“CYLINDER”命令D、在“建模”工具栏中单击【圆柱体】按钮
多选题在创建在Cylinder时,用于控制柱体的光滑效果的参数命令有哪些?()A、Sides(边数)AB、Smooth(平滑)BC、Radius(半径)CD、Height(高度)