早教吧作业答案频道 -->其他-->
C++设计题设计一个表示形状的抽象类shape,其成员函数area()为求图形面积的函数,在此基础上派生三角形类(triangle)、矩形类(rectangle),二者都有具体的求面积函数。其中,三角形类有数据
题目详情
C++设计题
设计一个表示形状的抽象类shape,其成员函数area( )为求图形面积的函数,在此基础上派生三角形类(triangle)、矩形类(rectangle),二者都有具体的求面积函数。其中,三角形类有数据成员边长S和高H;矩形类有数据成员长L和宽W。
设计一个表示形状的抽象类shape,其成员函数area( )为求图形面积的函数,在此基础上派生三角形类(triangle)、矩形类(rectangle),二者都有具体的求面积函数。其中,三角形类有数据成员边长S和高H;矩形类有数据成员长L和宽W。
▼优质解答
答案和解析
下列shape类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状的图形面积总和的函数。请从shape类派生三角形类(triangle)、矩形类(rectangle),并给出具体的求面积函数
class shape{ //形状基类
public:
virtual float area( )=0;
};
float total(shape *s[ ],int n)
{
float sum=0.0;
for(int i=0;iarea( );
return sum;
}
class Triangle:public Shape //三角形
{
public:
Triangle(double h,double w){H=h;W=w;}
double Area() const{return H*W*0.5;}
private:
double H,W;
};
class Rectangle:public Shape //矩形
{
public:
Rectangle(double h,double w){H=h;W=w;}
double Area()const{return H*W;}
private:
double H,W;
};
class shape{ //形状基类
public:
virtual float area( )=0;
};
float total(shape *s[ ],int n)
{
float sum=0.0;
for(int i=0;iarea( );
return sum;
}
class Triangle:public Shape //三角形
{
public:
Triangle(double h,double w){H=h;W=w;}
double Area() const{return H*W*0.5;}
private:
double H,W;
};
class Rectangle:public Shape //矩形
{
public:
Rectangle(double h,double w){H=h;W=w;}
double Area()const{return H*W;}
private:
double H,W;
};
看了C++设计题设计一个表示形状的...的网友还看了以下:
英语翻译说明:1.用户根据地形和自动化程序确定设备种类及数量2.设备的规格型号可根据选场的规模确定 2020-05-14 …
设计一个求各类图形面积的C++程序要求:父类:主要成员函数:定义图形的轮廓;计算面积、周长等子类: 2020-05-14 …
北师版小学数学四年级下册第二单元第二课三角形分类,谁有比较新颖的设计?我要讲课,急需这节课的教学设 2020-05-17 …
用C#设计一个能计算等边三角形、圆、正方形面积的类,输入一个值(该值作为边或圆的半径)和图形的类型 2020-05-24 …
欧拉公式变形公式探究(类似于找规律)月考试题:一个多面体由三角形和正八边形组成V(顶点数)+F(面 2020-06-27 …
JAVA创建一个名为设计一个能细分为矩形三角形正方形的“图形”类。1.设计一个能细分为矩形、三角形 2020-07-17 …
用java编写3.1完整的形状类矩形、正方形、椭圆、形圆形、六边形、正六边形都是形状,请以形状(S 2020-07-17 …
正多边形内两两连接顶点后,三角形的个数设正N边形.设函数F(N)代表两两连接所有顶点后该图形内含有 2020-08-02 …
希腊人常用小石子在沙滩上摆成各种性状来研究数,例如:他们研究过图1中的1,3,6,10,…,由于这些 2020-11-20 …
小明用棋子摆放图形来研究数的规律.图1中棋子围成三角形,其棵数3,6,9,12,…称为三角形数.类似 2020-11-20 …