作业帮 > 综合 > 作业

下面Shape类是一个表示形状的抽象类,Area ( )为求图形面积的函数.请从Shape类派生梯形类(Trapezoi

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/25 01:04:57
下面Shape类是一个表示形状的抽象类,Area ( )为求图形面积的函数.请从Shape类派生梯形类(Trapezoid)、圆形类(Circle),三角形类(Triangle),并给出具体的求面积函数.其中,所有派生类计算面积需要用到的参数由构造函数给出,梯形面积计算需要上底、下底和高,三角形面积需要底和高,圆形面积需要半径.
形状的抽象类声明如下:
class Shape {
public:
virtual double Area( ) = 0;
};
下面Shape类是一个表示形状的抽象类,Area ( )为求图形面积的函数.请从Shape类派生梯形类(Trapezoi
class Trapezoid :public Shape
{
private:
\x05double top;
\x05double bottom;
\x05double height;
public:
\x05Trapezoid(double t,double b,double h)
\x05{
\x05\x05top = t;
\x05\x05bottom = b;
\x05\x05height = h;
\x05}
\x05double Area()
\x05{
\x05\x05return (top + bottom) * height / 2;
\x05}
};
#define PI 3.1415926
class Circle :public Shape
{
private:
\x05double r;
public:
\x05Circle(double r)
\x05{
\x05\x05this->r = r;
\x05}
\x05double Area()
\x05{
\x05\x05return PI * r * r;
\x05}
};
class Triangle :public Shape
{
private:
\x05double bottom;
\x05double height;
public:
\x05Triangle(double b,double h)
\x05{
\x05\x05bottom = b;
\x05\x05height = h;
\x05}
\x05double Area()
\x05{
\x05\x05return bottom * height / 2;
\x05}
};
下面Shape类是一个表示形状的抽象类,Area ( )为求图形面积的函数.请从Shape类派生梯形类(Trapezoi 下列shape类是一个表示形状的抽象类,area()为求图形面积的函数,作为纯虚函数,请从shape类派生出三角形类(t 下列shape类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状 要求定义一个描述形状的抽象类shape,类内包括求面积的area和求各图形总面积的total函数. \定义一个抽象类Shape,它有两个抽象的方法area()和perimeter(),分别表示求面积和周长. 定义一个shape抽象类,在此基础上派生出rectangle和circle类,二者均有计算面积周长的函数. java 定义一个平面图形类Shape及其抽象方法perimeter()和area()用于计算图形的周长和面积.定义类R 定义一个抽象类Shape,在其中说明一个纯虚函数area()作为一个接口,用来计算圆形、三角形、正方形和长方形的面积.要 设计一个抽象基类Shape,它包含一个抽象方法area(),从Shape类扩展出矩形Rectangle类和圆类Circl C++ 定义一个Shape类纪录任意形状的位置,并定义一个计算面积的函数和显示图形的形状及中心位置的函数 求C#大神,题目为“从shape类中派生出Rectangle,Circle等具体形状类,并计算图形对象的周长和面积” 定义一个抽象类CShape,包含纯虚函数Area(用来计算面积)和SetData(用来重设形状大小).然后派生出三角形C