用c++编写由圆和高多重继承派生出圆锥类,在主函数中能够实现圆锥体积和表面积的计算没有能运行的?
用c++编写由圆和高多重继承派生出圆锥类,在主函数中能够实现圆锥体积和表面积的计算
没有能运行的?
用c++编写由圆和高多重继承派生出圆锥类,在主函数中能够实现圆锥体积和表面积的计算没有能运行的?
用c++编写由圆和高多重继承派生出圆锥类,在主函数中能够实现圆锥体积和表面积的计算
没有能运行的?
#include
#include
#defineN3.1415
usingnamespacestd;
classHeight
{
private:
floath;
public:
Height(floath):h(h)
{}
floatgetheight()
{
returnh;
}
};
classCircle
{
private:
floatradius;
public:
Circle(floatr):radius(r)
{}
floatgetradius();
floatarea();
};
floatCircle::getradius()
{
returnradius;
}
floatCircle::area()
{
returnN*radius*radius;
}
classcone:publicHeight,publicCircle
{
private:
floatline;
public:
cone(floath,floatr):Height(h),Circle(r)
{}
voidgetline();
floatsurarea();
floatvolume();
voidshow();
};
voidcone::getline()
{
floata=getradius();
floatb=getheight();
line=sqrt(a*a+b*b);
}
floatcone::surarea()
{
returnarea()+N*getradius()*line;
}
floatcone::volume()
{
returnarea()*getheight()/3;
}
voidcone::show()
{
cout