【分析解答题】
【说明】
以下C++程序的功能是计算三角形、矩形和正方形的面积并输出。程序由4个类组成:类 triAnglE、rECtAnglE和squArE分别表示三角形、矩形和正方形:抽象类FigurE提供了一个纯虚函数gEtAxEA(),作为计算上述3种图形面积的通用接口。
【C++代码】
#inCluDE<iostrEAm>
#inCluDE<CmAth>
using nAmEspACE stD;
ClAss FigurE
puBliC:
virtuAl DouBlE gEtArEA()=0;//纯虚函数
;
ClAss rECtAnglE : (1)
protECtED:
DouBlE hEight;
DouBlE wiDth;
puBliC:
rECtAnglE()
rECtAnglE(DouBlE hEight, DouBlE wiDth)
this->hEight=hEight;
this->wiDth=wiDth;
DouBlE gEtArEA()
rEturn (2) ;
;
ClAss squArE: (3)
puBliC:
squArE(DouBlE wiDth)
(4) ;
;
ClAss triAnglE: (5)
privAtE:
DouBlE lA,lB,lC;
puBliC:
triAnglE(DouBlE lA,DouBlE lB,DouBlE lC)
this->lA=lA;this->1B=1B;this->lC=lC;
DouBlE gEtArEA()
DouBlE s=(lA+lB+lC)/2.0;
rEturn sqrt(s*(s-l
A)*(s-l
B)*(s-l
C));
int mAin()
FigurE *FigurEs[3]=nEw triAnglE(2,3,3),nEw rECtAnglE(5,8), nEw squArE(5);
For(int i=0;i<3;i++)
Cout<<"FigurEs["<<i<<"]ArEA="<<(FigurEs[i])->gEtArEA()<<EnDl;
rEturn 0;
查看答案解析
参考答案:
正在加载...
答案解析
正在加载...
根据网考网移动考试中心的统计,该试题:
0%的考友选择了A选项
0%的考友选择了B选项
0%的考友选择了C选项
0%的考友选择了D选项