2014-第14周项目二-OJ版
来源:互联网 发布:linux etc opt 编辑:程序博客网 时间:2024/05/16 12:14
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:.cpp* 作 者:刘晓晓* 完成日期:2013 年5月27日* 版本号: v1.0* 对任务及求解方法的描述部分:略* 输入描述:略* 问题描述:略*/#include <iostream>#include<iomanip>using namespace std;const double PI =3.1415926;class Shape{public: virtual double area() const=0;//纯虚函数};class Circle:public Shape{public: Circle(double r1):r(r1) {} //结构函数 virtual double area() const { return PI*r*r; }; //定义虚函数protected: double r;};class Triangle:public Shape{public: Triangle(double w,double h):width(w),height(h) {} virtual double area() const { return (0.5*width*height); }protected: double width,height;};class Rectangle:public Shape{public: Rectangle(double w,double h ):width(w),height(h) {} virtual double area() const { return (width*height); }protected: double width,height;};class Square :public Shape{public :Square (double l):length(l){}virtual double area() const{return (length*length);}private:double length;};class Trapezoid:public Shape{public : Trapezoid(double a,double b,double h):a1(a),b1(b),height(h){} virtual double area() const { return ((a1+b1)*height*0.5); } private: double a1,b1,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;}
0 0
- 2014-第14周项目二-OJ版
- 第14周项目二(OJ平台)
- 第14周oj项目1
- 第14周项目 oj 习题
- 第14周 项目二 oj虚函数计算图形面积
- 第14周项目二
- 第14周oj项目2国家排序
- 第14周OJ平台项目-输出杨辉三角
- 第13周项目-OJ平台1
- 第13周oj项目2
- 第13周项目 oj 元音字母
- 第15周项目 3.1 OJ
- 第15周项目 3.2 OJ
- 第15周项目 3.3 OJ
- 第15周项目 3.4 OJ
- 第16周oj项目-1
- 第16周oj项目2
- 第16周oj项目3
- 使用XFire开发WebService的简单例子
- 这些情况你得让!你要负全责的事故图解
- struts2启动时,出现的com.opensymphony.xwork2.util.finder.ClassFinder - Unable to read class 错误解决办法
- 15个顶级Java多线程面试题及回答
- 中国最新型特种飞机近照曝光
- 2014-第14周项目二-OJ版
- Android开发之旅:环境搭建及HelloWorld
- 看Volley源码,对HTTP缓存机制分析
- 发包的前夜问题
- Python对象类型总结(学习记录)
- Linux命令:递归删除目录下所有exe文件
- ARM中的RO、RW和ZI DATA
- as3.0 interface接口用法
- JSTL fmtformatNumber日期、 数字、货币格式化