「已注销」 2021-06-06 10:46 采纳率: 55.6%
浏览 29
已采纳

C++qiujieda

 

  • 写回答

2条回答 默认 最新

  • qfl_sdu 2021-06-07 17:56
    关注

    代码如下:

    #include <iostream>
    using namespace std;
    const double PI = (float)3.14159;
    class Shape
    {
    public:
    	virtual double Biaomj() = 0;
    	virtual double Tiji() = 0;
    };
    //球体
    class Sphere:public Shape
    {
    private:
    	double radius;  //半径
    public:
    	Sphere(double r):radius(r){}
    	double Biaomj()
    	{
    		return 4 * PI * radius * radius;
    	}
    	double Tiji()
    	{
    		return 4.0/3 * PI * radius * radius * radius;
    	}
    	double GetRadius(){return radius;}
    };
    
    class Cube : public Shape
    {
    private:
    	double length;
    public:
    	Cube(double l):length(l){}
    	double Biaomj()
    	{
    		return 6.0 * length * length;
    	}
    	double Tiji()
    	{
    		return length * length * length;
    	}
    	double GetLen(){return length;}
    };
    
    int main()
    {
    	Sphere cir(2);
    	Cube cb(4);
    	cout << "半径为"<< cir.GetRadius() << "的球的表面积为:" << cir.Biaomj() << ",体积为: " << cir.Tiji() <<endl;
    	cout << "长为" << cb.GetLen() << "的立方体的表面积为:" << cb.Biaomj() << ",体积为:" << cb.Tiji() << endl;
    	return 0;
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?