C程序参考答案(2)

2018-12-27 19:51

R=r; }

float Area() {

return(float)(3.14159265*R*R); }

void SetData(float r,float) { R=r;

}

private: float R; };

class CArea { public: CArea(float triWidth,float

triHeight,float

rcHeight,float r) {

ppShape=new CShape*[3]; ppShape[0]=new CTriangle(triWidth,triHeight);

ppShape[1]=new CRect(rcWidth,rcHeight);

rcWidth,float

ppShape[2]=new CCircle(r);

} ~CArea() {

for(int i=0;i<3;i++)

delete ppShape[i];

delete []ppShape; }

void SetShapeData(int n,float f1,float f2=0) {

if((n>2)||(n<0))return;

ppShape[n]->SetData(f1,f2);

}

void CalAndPrint() {

float fSum=0.0;

char *str[3]={\三角\矩\圆\ for(int i=0;i<3;i++) {

float area=ppShape[i]->Area();

cout<

}

cout<<\总面积是:\

} private:

CShape **ppShape; }; void main() {

CArea a(10,20,6,8,6.5); a.CalAndPrint(); a.SetShapeData(0,20,30); a.CalAndPrint(); a.SetShapeData(2,11); a.CalAndPrint(); a.SetShapeData(1,2,5); a.CalAndPrint(); }


C程序参考答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:电子商务系统分析与设计课后习题答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: