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

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表...的网友还看了以下:

求解七年级下的不等式组10道应用题!要解设列式和结果!全是七年级下的不等式组应用题,我要解设、列式  2020-06-22 …

长虹虹PADH502语言设置问题不小心设成西班牙语或者什么语言,怎么变回中文啊?求步骤顺序...不  2020-06-23 …

共两个问题:1、“蜂腰桥设言传心事”中,“设言”是怎么回事,什么叫设言?设的是什么传的是什么心事?  2020-06-30 …

文言文练习09120302下列各句中的“要”字,与“皆要言也”中“要”字意义相同的一项是A.便要还  2020-07-16 …

设列车A长25米,时速度120公里行驶中,列车B(长20米,时速140公里)迎面驶来.问这两台列车  2020-07-26 …

输入任意三个不想等的实数xyz请用自然语言设计一个算法把三个数从小到大按照顺序输出,要自然语言的算法  2020-11-01 …

英语作文,求高手,急假设你是李明,今年暑假将前往美国参加关爱老人志愿者活动,你将作为中国志愿者代表在  2020-11-02 …

英语教学任务设计根据所给的教学内容,按照要求设计运用任务.(要求:设计的内容要以符合教学内容的语言运  2020-11-04 …

要求用c语言设计一个程序题目从以下任选高手速度主要需要1程序设计功能图2详细设计3程序运行界面4调试  2020-11-28 …

用VHDL语言设计一个七人表决器.用VHDL语言设计一个7人表决器.要求:对某一个问题有4人或4人以  2020-11-29 …