一、定义两个类:圆类Circle,和圆柱体类Cylinder,要求如下: (1)编写一个圆类Circle,该类拥有: l 成员变量:radius(私有,浮点型); // 存放圆的半径; l 两个构造方法: Circle() // 将半径设为0 Circle(double r ) //创建Circle对象时将半径初始化为r l 三个成员方法: double getArea() //获取圆的面积 double getPerimeter() //获取圆的周长 void showCircle() //将圆的半径、周长、面积输出到屏幕 (2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有: l 成员变量:double height(私有,浮点型); // 圆柱体的高; l 构造方法: Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r 注意: Cylinder (double r, double h ) 必须使用父类的 Circle(double r ) 来初始化圆柱体的半径 l 成员方法: double getVolume() //获取圆柱体的体积=底面积*高,底面积为圆的面积 注意: double getVolume() 必须使用父类的double getArea()来求解圆柱体的底面积 void showCircle() //将圆柱体的半径,高和体积输出到屏幕 二、在主类(即包含main方法的类)中, 实现分别创建圆类Circle类和圆柱体类Cylinder的实例对象,并分别通过键盘输入来设置圆的半径、圆柱体的半径和高,且分别显示圆半径、圆面积、圆周长,圆柱体的体积。 三、重要提示:实验代码只需要在如下代码框架中对应位置补充即可。 框架代码简要说明: l为提高程序可读性和友好性,对本实验的要求进行了模拟菜单操作的设计; l菜单功能说明: 当输入11,利用键盘输入数据,来创建圆类Circle类的实例对象,求解圆面积、圆周长,最后输出圆的相关信息,即圆半径、圆面积、圆周长; 当输入12,利用键盘输入数据,来创建圆柱体类Cylinder的实例对象,求解圆柱体的体积,最后输出圆柱体的相关信息,即圆柱体半径、高,以及体积; 当输入quit,则退出
第1题
第2题
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 ) ;
}
};
第5题
第9题
如图所示,在一个圆柱和长方体组合杆的顶端作用有两个大小均为的集中力。一个沿竖直方向作用在 A 点,一个沿水平方向作用在 B 点。圆柱部分的截面直径为,长方体部分的截面尺寸为。图中和分别为过长方体和圆柱体截面形心的纵向垂线,此两轴间存在大小为的偏心距。若,,,,,。忽略横向剪力引起的应力,求在用第四强度理论校核此组合杆强度的过程中,所计算出的最大等效应力。
A、167.7 MPa
B、167.1 MPa
C、159.4 MPa
D、168.8 MPa
E、158.1 MPa
第10题
如图所示,在一个圆柱和长方体组合杆的顶端作用有两个大小均为的集中力。一个沿竖直方向作用在 A 点,一个沿水平方向作用在 B 点。圆柱部分的截面直径为,长方体部分的截面尺寸为。图中和分别为过长方体和圆柱体截面形心的纵向垂线,此两轴间存在大小为的偏心距。若,,,,,。忽略横向剪力引起的应力,求在用第四强度理论校核此组合杆强度的过程中,所计算出的最大等效应力。
A、167.7 MPa
B、167.1 MPa
C、159.4 MPa
D、168.8 MPa
E、158.1 MPa
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!