作业帮 > 数学 > 作业

通过继承来计算圆、球、圆柱和圆锥的表面积和体积.定义一个圆类,含半径成员.球类、圆柱类和圆锥类作为圆类的派生类.计算圆、

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/09 07:44:12
通过继承来计算圆、球、圆柱和圆锥的表面积和体积.定义一个圆类,含半径成员.球类、圆柱类和圆锥类作为圆类的派生类.计算圆、球、圆柱和圆锥的表面积和体积.
提示:
1. Ax 在C++中可以用函数pow(A,x)来表示;
2. sqrt(x)用来表示x的开根号.
3. 如果要用上述函数,请在头文件出添加#include .
#include
#include
#define N 3.14159 // 宏定义π=3.14159
using namespace std;
// 定义基类
class base
{
protected:
double r; // 定义保护数据成员——半径
float circlearea,area,height,bulk; // 定义保护数据成员底圆面积、表面积、高和体积
public:
void input()
{
cin >> r;
}
void basearea() // 计算输入的半径所对应的圆面积
{
circlearea = N * pow(r, 2);
}
};
// 定义求圆面积和体积的派生类
class circle:public base
{
public:
void Ccircle()
{
cout