2.事先编写一个程序,计算正方体、球体和圆柱体的表面积和体积.(提示:声明一个抽象基类 container,派提示:声明一个抽象基类 container,派生类cube、sphere和cylinder,基类中求表面积和体积的
来源:学生作业帮助网 编辑:作业帮 时间:2024/12/01 18:38:33
2.事先编写一个程序,计算正方体、球体和圆柱体的表面积和体积.(提示:声明一个抽象基类 container,派提示:声明一个抽象基类 container,派生类cube、sphere和cylinder,基类中求表面积和体积的
2.事先编写一个程序,计算正方体、球体和圆柱体的表面积和体积.(提示:声明一个抽象基类 container,派
提示:声明一个抽象基类 container,派生类cube、sphere和cylinder,基类中求表面积和体积的成员函数声明为纯虚函数.)
2.事先编写一个程序,计算正方体、球体和圆柱体的表面积和体积.(提示:声明一个抽象基类 container,派提示:声明一个抽象基类 container,派生类cube、sphere和cylinder,基类中求表面积和体积的
.
直接用公式呗……
//计算圆柱体表面积,r是半径,h是高
double CylinderArea(double r, double h)
{
return 3.14159*r*r*2+2*3.14159*r*h;
}
//计算圆柱体体积
double CylinderVolume(double r, double h)
{
return 3.14159*r*r*h;
}
//计算球体表面积
double BallArea(double r)
{
return 4*3.14159*r*r;
}
//计算球体体积
double BallVolume(double r)
{
return 4*3.14159*r*r*r/3.0;
}
//计算正方体表面积
double CubicArea(double r)
{
return r*r*6;
}
//计算正方体体积
double CubicVolume(double r)
{
return r*r*r;
}
//计算长方体表面积
double CuboidArea(double a, double b,double c)
{
return a*b*2+b*c*2+a*c*2;
}
//计算长方体体积
double CuboidVolume(double a, double b, double c)
{
return a*b*c;
}