下面Shape类是一个表示形状的抽象类,Area ( )为求图形面积的函数。请从Shape类派生梯形类(Trapezoid)、圆形类(Circle),三角形类(Triangle),并给出具体的求面积函数。其中,所有派生类计算面积需要用到的参数由构造函数给出,梯形面积计算需要上底、下底和高,三角形面积需要底和高,圆形面积需要半径。
形状的抽象类声明如下:
class Shape {
public:
virtual double Area( ) = 0;
};

欢迎免费使用小程序搜题/刷题/查看解析,提升学历,成考自考报名,论文代写、论文查重请加客服微信skr-web

下面Shape类是一个表示形状的抽象类,Area ( )为求图形面积的函数。请从Shape类派生梯形类(Trapezoid)、圆形类(Circle),三角形类(Triangle),并给出具体的求面积函数。其中,所有派生类计算面积需要用到的参数由构造函数给出,梯形面积计算需要上底、下底和高,三角形面积需要底和高,圆形面积需要半径。
形状的抽象类声明如下:
class Shape {
public:
virtual double Area( ) = 0;
};

CLASS CIRCLE:PUBLIC SHAPE
PUBLIC:
CIRCLE (DOUBLE R){RADIUS=R;}
DOUBLE AREA( )CONST{RETURN 3.1416*RADIUS*RADIUS;}
PRIVATE:
DOUBLE RADIUS;
};
CLASS TRAPEZOID :PUBLIC SHAPE
{
PUBLIC:
TRAPEZOID(DOUBLE TOP,DOUBLE BOTTOM,DOUBLE HIGH)
{
T=TOP;
B=BOTTOM;
H=HIGH;
}
DOUBLE AREA( )CONST
{
RETURN (T+B) *H*0.5;
}
PRIVATE:
DOUBLE T,B,H;
};
CLASS TRIANGLE:PUBLIC SHAPE
{
PUBLIC:
TRIANGLE(DOUBLE BOTTOM,DOUBLE HEIGHT)
{
B=BOTTOM;
H=HIGH;
}
DOUBLE AREA( )CONST
{
RETURN B*H*0.5;
}
PRIVATE:
DOUBLE T,B,H;
};

访客
邮箱
网址

通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作


  • 自动写文案
  • 自动写小说
  • 马上扫码让Ai帮你完成工作
通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作

  • 自动写论文
  • 自动写软件
  • 我不是人,但是我比人更聪明,我是强大的Ai
Top