早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C++语言程序设计实践C5表面积和体积的计算设计要求:创建抽象类、定义虚函数,运用继承,实现多态菜单列表选项:求下列实体的表面积和体积1.\x05球2.\x05立方体3.\x05圆锥体4.\x05圆柱5.

题目详情
C++语言程序设计 实践
C5 表面积和体积的计算
设计要求:创建抽象类、定义虚函数,运用继承,实现多态
菜单列表选项:求下列实体的表面积和体积
1.\x05球
2.\x05立方体
3.\x05圆锥体
4.\x05圆柱
5.
▼优质解答
答案和解析
#include
using namespace std;
#define PI 3.14
class Shape
{
public:
virtual double S(double) = 0;
virtual double V(double) = 0;
virtual double S(double, double) = 0;
virtual double V(double, double) = 0;
virtual double S(double, double, double) = 0;
virtual double V(double, double, double) = 0;
virtual ~Shape(){}
};
class Ball : public Shape
{
public:
virtual double S(double r)
{
return (4 * PI * r * r);
}
virtual double V(double r)
{
return (4 / (double)3 * PI * r * r * r);
}
virtual double S(double, double){return 0;}
virtual double V(double, double){return 0;}
virtual double S(double, double, double){return 0;}
virtual double V(double, double, double){return 0;}
};
class Cube : public Shape
{
public:
virtual double S(double a, double b, double c)
{
return 2 * (a * b + b * c + a * c);
}
virtual double V(double a, double b, double c)
{
return (a * b * c);
}
virtual double S(double){return 0;}
virtual double V(double){return 0;}
virtual double S(double, double){return 0;}
virtual double V(double, double){return 0;}
};
class Column : public Shape
{
public:
virtual double S(double r, double h)
{
return (2 * PI * r * r + 2 * PI * r * h);
}
virtual double V(double r, double h)
{
return (PI * r * r * h);
}
virtual double S(double){return 0;}
virtual double V(double){return 0;}
virtual double S(double, double, double){return 0;}
virtual double V(double, double, double){return 0;}
};
class Taper : public Shape
{
public:
virtual double S(double r, double R)
{
return (PI * r * r + PI * r * R);
}
virtual double V(double r, double h)
{
return (PI * r * r * h / (double)3);
}
virtual double S(double){return 0;}
virtual double V(double){return 0;}
virtual double S(double, double, double){return 0;}
virtual double V(double, double, double){return 0;}
};
void main()
{
Ball ball;
Cube cube;
Column column;
Taper taper;
double r, a, b, c, h, R;
int n = 0;
cout
看了 C++语言程序设计实践C5表...的网友还看了以下:

信息系统项目的实施涉及到主建方、承建单位、监理单位三方,而三方都需要采用项目管理的方法以完成  2020-05-26 …

信息系统项目的实施涉及主建方、承建单位、监理单位三方,主建方重点实施的是(37)。A.计划管理、质量  2020-05-26 …

文言文阅读阅读下面的文言文,完成下列各题。李时勉,名懋,安福人。性刚鲠,慨然以天下为己任。成祖决计  2020-06-10 …

李阳的英语说得比美国人还好?我不太相信.比如说湖南卫视上胡扯,说的一些方言我也能听懂,只要是中文,  2020-06-24 …

下面对方言的解说不正确的一项是()A.中国的语言是汉语,现代汉语可以分为北方方言、吴方言、湘方言、  2020-07-06 …

请问如何提高汉语言文字能力没有刻意学过汉语言,总感觉自己对于词的掌握量很少.不知怎么能提高文字运用能  2020-11-11 …

语言单位和语法单位有什么区别语素是最小的语法单位,也就是最小的语音语义结合体.词最小的能够独立运用的  2020-11-23 …

2007年7月27日人民网载文指出,新农村建设既要防止一哄而起的短期行为,又要避免急躁、简单的方式,  2020-12-19 …

下列行为没有正确行使批评建议权的是[]A.王先生张贴大字报,建议领导改进工作方法B.某市民在政府网站  2020-12-21 …

下列行为不属于正确行使批评、建议权的是()A.小李张贴大字报,建议领导改进工作方法B.某市民在政府网  2020-12-21 …