第十四周 项目2-平面面积OJ版
来源:互联网 发布:农产品网络销售方案 编辑:程序博客网 时间:2024/04/30 11:03
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:尚振伟*完成日期:2014年5月27日*版本号:v0.1*对任务及求解方法的描述部分:*输入描述:无*问题描述:编写一个程序,定义抽象基类Shape,由它派生出5个派生类: Circle(圆形)、Square(正方形)、Rectangle(矩形)、Trapezoid(梯形)、Triangle(三角形)。用虚函数分别计算几种图形面积,并求它们之和。要求用基类指针数组,使它每一个元素指向一个派生类对象。 *程序输入:*程序输出:*问题分析:*算法设计:*我的程序:*/#include <iostream>#include <iomanip>using namespace std;class Shape{public: virtual double area() =0;};class Circle:public Shape{public: Circle(double rr):r(rr) {} virtual double area() { return 3.1415926*r*r; }private: float r;};class Square:public Shape{public: Square(float aa):a(aa) {} virtual double area() { return a*a; }private: float a;};class Rectangle:public Shape{public: Rectangle(float l,float w):length(l),width(w) {} virtual double area() { return length*width; }private: float length; float width;};class Trapezoid:public Shape{public: Trapezoid(float sd1,float xd1,float hh):sd(sd1),xd(xd1),heigh(hh) {} virtual double area() { return (sd+xd)*heigh/2; }private: float sd; float xd; float heigh;};class Triangle:public Shape{public: Triangle(float l,float h):len(l),height(h) {} virtual double area() { return (len*height)/2; }private: float len; float height;};int main(){ float r,a,b,w1,w2,w,h; cout<<fixed<<setprecision(2); cin>>r; Circle circle(r); cin>>a; Square square(a); cin>>a>>b; Rectangle rectangle(a,b); cin>>w1>>w2>>h; Trapezoid trapezoid(w1,w1,h); cin>>w>>h; Triangle triangle(w,h); Shape *pt[5]= {&circle,&square,&rectangle,&trapezoid,&triangle}; double areas=0.0; for(int i=0; i<5; i++) { areas=areas+pt[i]->area(); } cout<<"total of all areas="<<areas<<endl; return 0;}
结果展示:
心得体会:现在终于知道为啥在OJ上提交老是出现错误了。
0 0
- 第十四周项目2-平面面积OJ版
- 第十四周 项目2-平面面积OJ版
- 第十四周项目二平面面积
- 十四周项目二平面面积OJ版
- 平面面积OJ版
- 第十四周OJ项目2-国家排序
- 14.2-平面面积OJ版
- 第十四周 oj 利用虚函数-计算图形面积
- 第十四周项目 OJ 杨辉三角
- 第十四周项目OJ国家名字
- 第十四周OJ项目B:国家排序
- 第十四周OJ项目之矩阵
- 第十四周oj项目二国家排序
- 第十四周oj项目三杨辉三角
- 第十四周OJ项目之国家排序
- 第十四周OJ项目D求矩阵
- 第十四周项目2
- 第十四周项目2
- 可以说是皮鞋的大杂烩吧
- Hadoop中的计数器
- 一个简单的图片切换特效
- [转载]Android使用 LruCache 缓存图片
- 浮点数的二进制表示
- 第十四周 项目2-平面面积OJ版
- 严重: StandardServer.await: create[8005]:
- 将cocos2dx项目从Visual Studio 迁移到 xcode
- 一个Tomcat支持不同的域名访问各自不同程序的配置方法
- pwgen生成随机密码
- DB2 递归SQL 根据当前机构查询所有下属机构树
- UI组件渲染的方式
- x264参数介绍
- git 修改commit