早教吧作业答案频道 -->其他-->
C++语言程序设计实践C5表面积和体积的计算设计要求:创建抽象类、定义虚函数,运用继承,实现多态菜单列表选项:求下列实体的表面积和体积1.\x05球2.\x05立方体3.\x05圆锥体4.\x05圆柱5.
题目详情
C++语言程序设计 实践
C5 表面积和体积的计算
设计要求:创建抽象类、定义虚函数,运用继承,实现多态
菜单列表选项:求下列实体的表面积和体积
1.\x05球
2.\x05立方体
3.\x05圆锥体
4.\x05圆柱
5.
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
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表...的网友还看了以下:
买3个足球和5个篮球需要281元,买3个足球和7个篮球需要355元,现在实际需要买6个足球和4个篮 2020-05-13 …
奶粉袋上标有“净含量500±5克”,这里的+5表示(),-5表示()纸箱里有红绿黄三色球,红色球的 2020-05-21 …
在一场篮球比赛中,小姚叔叔投中x个3分球,比2分球少5个,x+5表示(),2(x+5)表示(),3 2020-06-24 …
在一场篮球比赛中姚明叔叔投中X个3分球,比2分球少5个,问2(x+5)表示什么,x+5表示什么 2020-06-24 …
做马德保半球实验,已知半球表面积喂200平方厘米,要想拉开,需要拉力是不是至少为2*10^5?做马 2020-07-12 …
半径5的球体,往表面镀金,金的厚度为1.求所镀的金的体积应该是大球体积减去小球体积.4/3*π(6 2020-07-28 …
数学问题,快来解答啊,急!向阳小学买了10只实心球和6只篮球,一共用去480元.已知一只篮球的价格是 2020-11-02 …
下列与气体压强有关的几种说法中正确的是()A.马德堡半球实验表明了大气压的存在B.在地面上的同一地点 2020-11-05 …
下列与气体压强有关的几种说法中正确的是.A.马德堡半球实验表明了大气压的存在B.在地面上的同一地点大 2020-11-05 …
某学习小组做摸球实验,在一个不透明的口袋里装有颜色不同的红、白两种颜色的球共5只,将球搅匀后从中随机 2020-11-15 …