十四周任务二————计算总面积
2013-06-01 12:08
393 查看
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:score.cpp * 作 者: 刘元龙 * 完成日期: 2013 年5 月 31 日 * 版本号: v1.0 * 输入描述: * 问题描述: * 输出: */ #include<iostream> using namespace std; //空基类 class shape { public: virtual double area() { cout<<"没和我说是什么形状,我怎么计算面积:"; } }; //圆类 class circle:public shape { public: circle(double); double area(); protected: double r; }; circle::circle(double R) { r=R; } double circle::area() { double s; s=3.14*r*r; return s; } //矩形类 class rectangle:public shape { public: rectangle(double,double); double area(); protected: double x,y; }; rectangle::rectangle(double X,double Y) { x=X; y=Y; } double rectangle::area() { double s; s=x*y; return s; } //三角形类 class triangle:public shape { public: triangle(double,double); double area(); protected: double a,b,c; }; triangle::triangle(double X,double Y) { a=X; b=Y; } double triangle::area() { double s; s=(a*b)/2; return s; } int main() { circle c1(12.6),c2(4.9);//建立Circle类对象c1,c2,参数为圆半径 rectangle r1(4.5,8.4),r2(5.0,2.5);//建立Rectangle类对象r1,r2,参数为矩形长、宽 triangle t1(4.5,8.4),t2(3.4,2.8); //建立Triangle类对象t1,t2,参数为三角形底边长与高 shape *pt[6]= {&c1,&c2,&r1,&r2,&t1,&t2}; //定义基类指针数组pt,使它每一个元素指向一个派生类对象 double areas=0.0; //areas为总面积 for(int i=0; i<6; i++) { areas=areas + pt[i]->area(); } cout<<"totol of all areas="<<areas<<endl; //输出总面积 return 0; }
运行结果:
相关文章推荐
- 十四周任务三(面积计算)
- 任务5:计算圆面积与周长
- 3.第二单元任务五实训:通过程序设计几何图形接口(Shape),实现类矩形(Rectangle)、圆形(Circle)、正方形(Square)几种类型,能够利用接口和多态性计算几何图形的面积和周长并显
- 十五周任务1:窗口启蒙(计算三角形周长和面积)
- 《第十五周任务一》计算三角形的面积和周长
- C++第三周【任务4】:(1)由键盘输入3个长方柱的长、宽、高;(2)计算长方柱的体积(volume)和表面积(areas);(3)输出这3个长方柱的体积和表面积;
- 任务4:计算方块面积与周长
- 12月27日任务 从键盘任意输入三角形的三边,判断是否能构成三角形,若能,则计算三角形的面积并输出,若不能,则输出不能构成三角形
- 输入圆半径并计算面积。
- 计算边不相交的简单多边形面积的方法[简单多边形][C++]
- ArcGIS使用GGA语句计算地块面积
- 计算多边形面积hdu2036
- 根据一个Feature图层范围计算另一个Feature图层各图斑面积的方法
- 3-4 计算长方形的周长和面积
- 第十三周【任务四】 设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数
- 不规则多边形区域的面积计算算法
- oj题计算三角形面面积
- 定义一个图形类及其子类(三角形类和矩形类),分别计算其面积和周长。
- 10月14号作业1(计算圆面积)
- 计算n边形面积