主题:用c++编写由圆和高多重继承派生出圆锥类,在主函数中能够实现圆锥体积和表面积的计算
#include "iostream.h" //库函数
#include "math.h"
class Vec:public Circle//圆锥类
{
public:
double h;
Vec(double x ,double y):Circle(x)//圆锥类的构造函数
{
h=y;
}
double GetTheVecArea()//获圆锥类的表面积
{
double R=GetR();
return (3.14*R*R+3.14*R*sqrt(R*R+h*h));//表面积 S=π*r^2+πrl (l为母线长)
}
double GetTheVecVolume()//获圆锥类的体积
{
double R=GetR();
return (3.14*R*R*h)/3;
}
};
void main()//主函数
{
double c=Vec1.GetTheVecArea(); //圆锥的表面积
cout<<"(3)圆锥的表面积为"<<c<<endl;
c=Vec1.GetTheVecVolume(); //圆锥的体积
cout<<" 圆锥的体积为"<<c<<endl;
}
高后进来帮帮忙吧
#include "math.h"
class Vec:public Circle//圆锥类
{
public:
double h;
Vec(double x ,double y):Circle(x)//圆锥类的构造函数
{
h=y;
}
double GetTheVecArea()//获圆锥类的表面积
{
double R=GetR();
return (3.14*R*R+3.14*R*sqrt(R*R+h*h));//表面积 S=π*r^2+πrl (l为母线长)
}
double GetTheVecVolume()//获圆锥类的体积
{
double R=GetR();
return (3.14*R*R*h)/3;
}
};
void main()//主函数
{
double c=Vec1.GetTheVecArea(); //圆锥的表面积
cout<<"(3)圆锥的表面积为"<<c<<endl;
c=Vec1.GetTheVecVolume(); //圆锥的体积
cout<<" 圆锥的体积为"<<c<<endl;
}
高后进来帮帮忙吧