2014-第14周项目二-OJ版
2014-05-27 14:23
357 查看
/* * 程序的版权和版本声明部分 * 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; }
相关文章推荐
- 2014-第14周-阅读项目(3啊)
- 2014-第14周项目二-形状类族
- 2014-第14周-阅读项目(2)
- 第14周项目 oj 习题
- 第14周OJ平台项目-输出杨辉三角
- 第14周 项目二 oj虚函数计算图形面积
- 第14周OJ平台项目——杨辉三角
- 2014秋C++ 第14周项目 二维数组
- 2014秋C++第14周项目5参考-体会棋盘游戏
- 2014-第14周-项目一-动物这样叫
- 2014秋C++第12周项目2参考-OJ平台题目中多种输入形式的处理
- 2014秋C++第14周项目3参考-多科成绩单
- 第14周项目-OJ平台问题积累(国家排序)
- 第14周项目二(OJ平台)
- 2014秋C++第14周项目4参考-电子词典
- 2014-第14周-阅读项目(1)
- 2014-第14周项目三-立体类族共有的抽象类
- 2014秋C++ 第15周项目3参考解答 在OJ上玩指针
- 2014秋C++第14周OJ题目参考
- 第14周项目3-利用数组输出要求的元素值