第十四周项目二平面面积
来源:互联网 发布:农村淘宝下载 编辑:程序博客网 时间:2024/05/16 04:48
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 作 者:纪丽娜 * 完成日期:2014 年05月27日 * 版 本 号:v1.0 * 问题描述: 一个程序,定义抽象基类Shape,由它派生出3个派生类, Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。 用如下的main()函数,求出定义的几个几何体的面积和。 */ #include <iostream> #include <cmath> using namespace std; class Shape { public: virtual double area() const {return 0.0;} }; class Circle:public Shape { private: double radiue; public: Circle(double rad):radiue(rad){} double area() const {return (3.14159*radiue*radiue);} };class Rectangle:public Shape { private: double a,b; public: Rectangle(double x,double y):a(x),b(y){} double area() const {return (a*b);} }; class Triangle:public Shape { private: double a,b; public: Triangle(double x,double y):a(x),b(y){} double area() const {return (0.5*a*b);} //都为double !1/2=0!!! };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;}
0 0
- 第十四周项目二平面面积
- 第十四周项目2-平面面积OJ版
- 第十四周 项目2-平面面积OJ版
- 十四周项目二平面面积OJ版
- 第十四周项目二
- 第十四周项目二
- 第十四周项目二
- 第十四周项目二
- 第十四周-查找--项目二
- 第四周项目二长方形周长面积
- 第四周项目二长方形面积
- 第十四周项目二—成绩处理
- 第十四周项目二----shape类
- 第十四周 项目二--成绩处理
- 第十四周项目二-学生成绩系统
- 第十四周项目二形状类族
- 第十四周项目二成绩姓名排名
- 第十四周上机项目二.1
- 别说对你好的男人没出息
- C#泛型列表List<T>基本用法总结
- Java中的ClassLoader -2014-03-20 16:32
- the command could not be located because '/bin' is not included in the path environment variable
- win32 多线程
- 第十四周项目二平面面积
- Unit14_problem1.1-动物怎么叫
- 一致性hash算法 - consistent hashing
- 当当网物流升级:每单节约3.5元,服务效率追平京东
- 过期的爱情
- C++ 类中static浅解
- 编译不带.svn文件
- 时间复杂度和空间复杂度[数据结构]
- linux镜像提取