要求定义一个描述形状的抽象类shape,类内包括求面积的area和求各图形总面积的total函数.1.从shape派生出三角形,圆形,正方形类,要求类中有构造函数,修改显示成元值的函数,求面积的函数.2.写mai

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/28 20:02:30
要求定义一个描述形状的抽象类shape,类内包括求面积的area和求各图形总面积的total函数.1.从shape派生出三角形,圆形,正方形类,要求类中有构造函数,修改显示成元值的函数,求面积的函数.2.写mai
xT]OPdɂ+ѹ,ݒ줉BS.) bNTaY [ʿĐ,bI?N6_{bz l~ݩ֑eLˮZf<" $$]#\4I%2߆zh.͓ݮc"nnhg*|&k lrjRZe7zvL?ԙZSa3ZJO+N  cBIHr$΁яduwAR!-p7쁫kDl&6q=EJ6r\M>k7\ y ҃\H,-\|T[ ԙx@̛2W禼uty} KFzLb[Ede.@z.8Ud's>Pȃ8!DBHċ, ys_d}Q"?þ0F=(ӭYg861vrAO- |]az]#ޞӧ5hYe>4v^aPЭ *pt0W a

要求定义一个描述形状的抽象类shape,类内包括求面积的area和求各图形总面积的total函数.1.从shape派生出三角形,圆形,正方形类,要求类中有构造函数,修改显示成元值的函数,求面积的函数.2.写mai
要求定义一个描述形状的抽象类shape,类内包括求面积的area和求各图形总面积的total函数.
1.从shape派生出三角形,圆形,正方形类,要求类中有构造函数,修改显示成元值的函数,求面积的函数.
2.写main()函数,计算三边为7,8,9的三角形,边长为9.9的正方形和半径为4的圆形(必须调用total函数计算) 诸位大侠帮忙忙吧.考试要用.
程序问题不大,关键是total函数,怎么在shape类中声明定义,以及是在main函数中,怎样调用.希望可以针对问题.

要求定义一个描述形状的抽象类shape,类内包括求面积的area和求各图形总面积的total函数.1.从shape派生出三角形,圆形,正方形类,要求类中有构造函数,修改显示成元值的函数,求面积的函数.2.写mai
class Trapezoid : public Shape
{
private:
double top;
double bottom;
double height;
public:
Trapezoid(double t, double b, double h)
{
top = t;
bottom = b;
height = h;
}
double Area()
{
return (top + bottom) * height / 2;
}
};
#define PI 3.1415926
class Circle : public Shape
{
private:
double r;
public:
Circle(double r)
{
this->r = r;
}
double Area()
{
return PI * r * r;
}
};
class Triangle : public Shape
{
private:
double bottom;
double height;
public:
Triangle(double b, double h)
{
bottom = b;
height = h;
}
double Area()
{
return bottom * height / 2;
}
};