C++!!!!急!!计算球、圆柱和圆锥的表面积和体积。

来源:百度知道 编辑:UC知道 时间:2024/05/04 10:21:24
编写一个程序计算出球、圆柱和圆锥的表面积和体积。
要求:
(1)定义一个基类圆,至少含有一个数据成员半径;
(2)定义基类的派生类球、圆柱、圆锥,都含有求表面积和体积的成员函数和输出函数。
(3)定义主函数,求球、圆柱、圆锥的表面积和体积。

#include "iostream.h"
class Circle//基类圆
{
public:
double r;
public:
void print()
{
cout<<"半径为:"<<r<<endl;
}
Circle(double x)//圆的构造函数
{
r=x;
}
double GetR()//获取圆的半径
{
return r;
}
};
class Sphere:public Circle//球类
{
public:
Sphere(double x):Circle(x)//球的构造函数
{
}
double GetTheSphereArea()//获取球的表面积
{
double R=GetR();
return (4*3.14*R*R);
}
double GetTheSphereVolume()//获取球的体积
{
double R=GetR();
return ((3.14*R*R*R)*3/4);
}
};
class Cylinder:public Circle//圆柱类
{
public:
double h;
Cylinder(double x ,double y):Circle(x)//圆柱类的构造函数
{
h=y;
}
double GetTheCylinderArea()//获圆柱类的表面积
{
double R=GetR();
return (2*3.14*R*R+2*3.14*R*h);
}
double GetTheCylinderVolume()//获圆柱类的体积
{
double R=GetR();
return (3.14*