编写一个程序计算出球、圆柱和圆锥的体积.要求: ①定义一个基类圆,至少含有一个数据成员半径。 ②定

编写一个程序计算出球、圆柱和圆锥的体积.要求:
①定义一个基类圆,至少含有一个数据成员半径。
②定义基类的派生类球、圆柱、圆锥,都含有求体积的成员函数和输出函数。
③定义主函数,求球、圆柱、圆锥的体积。
不要复制哦

#include<iostream>
using namespace std;
const double PI=3.14159;
class Circle
{
protected:
    double r;
public:
    Circle(double a=1)
    {
        r=a;
    }
};

class Globe:public Circle
{
public:
    Globe(double a=1):Circle(a) {}
    double GetGlobe()
    {
        return (4*PI*r*r*r)/3;
    }
    void ShowGlobe()
    {
        cout<<"GlobeV ="<<GetGlobe()<<endl;
    }
};

class Circular:public Circle
{
    double tall;
public:
    Circular(double a=1,double h=1):Circle(a)
    {
        tall=h;
    }
    double GetCircular()
    {
        return PI*r*r*tall;
    }
    void ShowCircular()
    {
        cout<<"CircularV ="<<GetCircular()<<endl;
    }
};

class Cone:public Circle
{
    double tall;
public:
    Cone(double a=1,double h=1):Circle(a)
    {
        tall=h;
    }
    double GetCone()
    {
        return (PI*r*r*tall)/3;
    }
    void ShowCone()
    {
        cout<<"ConeV="<<GetCone()<<endl;
    }
};

int main()
{
    Globe a(10);
    Circular b(10,10);
    Cone c(10,10);
    a.ShowGlobe();
    b.ShowCircular();
    c.ShowCone();

    return 0;
}

温馨提示:答案为网友推荐,仅供参考