第十四周项目2
来源:互联网 发布:淘宝差评师曝光台官网 编辑:程序博客网 时间:2024/05/17 08:22
/** Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:王鼎* 完成日期:2013年06月01日* 版 本 号:v1.0* 输入描述:无* 问题描述:* 程序输出:* 问题分析:* 算法设计:略*/#include <iostream>using namespace std;#define PI 3.1415926class Shape{public: virtual double area() { return 0; }};class Circle:public Shape{public: Circle(double r0):r(r0) {}; double area();private: double r;};double Circle::area(){ return PI*r*r;}class Rectangle:public Shape{public: Rectangle(double c0,double k0):c(c0),k(k0) {}; double area();private: double c; double k;};double Rectangle::area(){ return c*k;}class Triangle:public Shape{public: Triangle(double c0,double k0):c(c0),k(k0) {}; double area();private: double c; double k;};double Triangle::area(){ return 0.5*c*k;}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;}
运行结果:
- 第十四周项目2
- 第十四周项目2
- 第十四周 【项目2
- 第十四周项目2
- 第十四周项目2
- 第十四周项目2--2
- 第十四周项目2-玩基类
- 第十四周项目2--1
- 第十四周 项目2-1,2
- 第十四周上机项目2:成绩处理
- 第十四周项目2 成绩处理
- 第十四周上机任务-项目2
- 第十四周项目2:Shape类
- 第十四周上机任务项目1-2
- 第十四周上机任务项目2
- 第十四周项目2-输出成绩
- 第十四周项目2-存储成绩
- 第十四周OJ项目2-国家排序
- .net使用用户名和密码访问远程共享文件夹的两种方法
- Web 自动化测试原理
- 表单form的enctype="multipart/form-data"使用体会
- SQLite3 使用教学
- animalの鳴き声
- 第十四周项目2
- POJ3468(线段树+延迟更新)
- 14_3Shape
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- 记录
- android中的事件分发机制
- Android ListView控件显示数据库中图片
- JAVA基础面试
- 嵌入式开发是学软件好还是学硬件好