早教吧作业答案频道 -->其他-->
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++设计题设计一个表示形状的...的网友还看了以下:
18.某广告公司设计一幅周长为12m的矩形广告牌,广告设计费为每平方米1000元,设矩形-边长为x( 2020-03-31 …
某广告公司设计一幅周长为20m的矩形广告牌,设矩形一边长为x(m),广告牌的面积为S(m)^2,1 2020-04-26 …
广告公司为一个私企设计一幅周长为20m的矩形广告牌,设广告牌一边长为x(m),广告牌的面积为S(m 2020-04-26 …
有关保留有效数字和圆锥全面积的初中数学问题1.用科学计数法表示10.26亿(保留2个有效数字)请写 2020-04-27 …
数学.数学.已知圆的直径为a,面积为s,求s与a的函数关系式.已知正方形周长为c,面积为s,求s与 2020-05-14 …
某广告公司为一个企业设计一副周长为20m的矩形广告牌,设广告牌一边长为x(m),面积为S(m的平方 2020-05-20 …
某公司设计一幅周长为12米的矩形广告牌,广告牌设计收费为每平方米1000元,设巨形的一边长为X,广 2020-06-15 …
已知函数y=log3(x)的图像上三点A、B、C横坐标分别为a、a+2、a+4,(a>1),设三角 2020-06-27 …
java构造一个圆构造个基类圆(类内能够计算周长面积)在圆的基础上派生圆柱圆锥子类(能够计算表面积 2020-07-17 …
求cosx/x^2的不定积分我的做法是这样的:S(cosx/x^2)=-cosx/x-S(sinx 2020-08-02 …