早教吧作业答案频道 -->其他-->
编写一个程序计算三角形、正方形和圆形三种图形的面积.依题意,可以抽象出一个基类base,在其中说明一个虚函数,用来求面积.并利用单接口、多实现版本设计各个图形面积的方法.例如,使得
题目详情
编写一个程序计算三角形、正方形和圆形三种图形的面积.依题意,可以抽象出一个基类base,在其中说明一个虚函数,用来求面积.并利用单接口、多实现版本设计各个图形面积的方法.例如,使得下面的主函数
int main() {
\x09base *p;
\x09triangle t(20,20);\x09//第一个参数为三角形底边,第二个参数为底边上的高
\x09square s(20);
\x09circle c(20);
\x09p = &t;
\x09p->disp();
\x09p = &s;
\x09p->disp();
\x09p = &c;
\x09p->disp();
\x09return 0;
}
的运行结果为:
三角形面积:200
正方形面积:400
圆形面积:1256.6
int main() {
\x09base *p;
\x09triangle t(20,20);\x09//第一个参数为三角形底边,第二个参数为底边上的高
\x09square s(20);
\x09circle c(20);
\x09p = &t;
\x09p->disp();
\x09p = &s;
\x09p->disp();
\x09p = &c;
\x09p->disp();
\x09return 0;
}
的运行结果为:
三角形面积:200
正方形面积:400
圆形面积:1256.6
▼优质解答
答案和解析
#include
#include
#include
using namespace std;
class base
{
public:
virtual void disp() = 0;
};
class triangle : public base
{
public:
triangle(int base, int height) : m_base(base), m_height(height) {}
void disp()
{
cout
#include
#include
using namespace std;
class base
{
public:
virtual void disp() = 0;
};
class triangle : public base
{
public:
triangle(int base, int height) : m_base(base), m_height(height) {}
void disp()
{
cout
看了 编写一个程序计算三角形、正方...的网友还看了以下:
一个半径为R的圆球,其重心不在圆心,放在水平面,接触点为A,放在倾角为粗糙斜面上(可静止),接触点 2020-04-26 …
怎么用abaqus模拟圆盘在地面滚动,圆盘和地面有摩擦力,关于怎么建立圆盘和地面的接触,面面接触可 2020-05-17 …
圆对地面接触面积到底有多大?如果地面,那么圆与地面的接触面积岂不无限小?如果如果地面绝对光滑,那么 2020-06-08 …
正三棱柱的内切圆柱和外接圆柱的体积比为.(注:以正棱柱两个底面的内切圆面为底面的圆柱叫做它的内切圆 2020-06-27 …
一些图形或者体的外接圆,内接圆,外接球,内接球的公式比如,边长为a正四面体的内接球,外接球半径各是 2020-07-15 …
已知一个圆的半径为R,求这个圆的内接正n边形的周长和面积.1·已知一个圆的半径为R.(1)求这个圆 2020-07-26 …
正三棱柱的内切圆柱和外接圆柱的体积比为.(注:以正棱柱两个底面的内切圆面为底面的圆柱叫做它的内切圆 2020-08-01 …
在平面几何中有如下结论:正三角形ABC的内切圆面积为S1,外接圆面积为S2,则,推广到空间可以得到 2020-08-02 …
在太阳下,一个大圆圈放在水平地面上,且与地面垂直,圆圈面与阳光平行,在某一时刻,圆圈的影子伸展到与圆 2020-12-24 …
根据圆内接n边形的面积公式推导圆的面积公式根据圆内接n边形的周长公式推导圆的周长根据圆内接n边形的面 2021-01-05 …