十三周任务三 Sharp Circle Rectangle Triangle
来源:互联网 发布:三菱编程器型号 编辑:程序博客网 时间:2024/05/16 05:16
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 姜雅明 * 完成日期: 2012 年 05 月 20 日* 版 本 号: * 对任务及求解方法的描述部分* 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束*/#include <iostream> using namespace std; class Shape { public: virtual double area() =0; }; class Circle:public Shape { protected: double radius; public: Circle(double r):radius(r){} virtual double area() {return 3.14159 * radius * radius;}; }; class Rectangle:public Shape { protected: double width,height; public: Rectangle(double w,double h):width(w),height(h){} virtual double area() {return width * height;} }; class Triangle:public Shape { protected: double width,height; public: Triangle(double w,double h):width(w), height(h){} virtual double area() {return 0.5 * width * height;} }; 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; //输出总面积 system("pause"); return 0; }
- 十三周任务三 Sharp Circle Rectangle Triangle
- 十三周(三)定义抽象类shape,由它派生出三个派生类Circle,Rectangle,Triangle
- 第13周-任务3-抽象基类Shape及派生类Circle、Rectangle和Triangle
- 第十三周任务三(义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形))
- 第十三周【任务三】【任务3】写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。
- 《第十三周任务三》写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体
- 第13周任务3(定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形))
- C++第十三周【任务3】定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- 十三周任务三
- 十三周任务(三)
- 第13周实验--任务3--定义抽象基类Shape,由它派生出3个派生类,Circle、Rectangle、Triangle。求出定义的3个几何体的面和。
- 抽象基类Shape及派生类Circle、Rectangle和Triangle的实现
- JAVA--第五周实验--任务4--将三角形对象Triangle、梯形对象Ladder、圆形对象Circle进行测试。
- HDU-Rectangle and Circle
- opencv2 circle rectangle
- Chapter12——声明抽象基类Shape,由它派生出3个派生类:Circle,Rectangle,Triangle,用一个printArea函数分别输出以上三者的面积,3个图形的数据在定义对象时给
- 定义抽象基类Shape,由它派生出3个派生类,Circle、Rectangle、Triangle
- 第十四周 项目二:定义抽象类Shape,由此派生出Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- ubuntu下安装Apache+PHP+Mysql
- 重学设计模式 - Factory Method模式
- Project——使用广播接收者实现短信窃听器
- 【记录】展示界面美化
- CSDN牛人
- 十三周任务三 Sharp Circle Rectangle Triangle
- Project——采用服务实现电话窃听器
- textblock通过LineHeight的调整来改变行距
- display:none与visible:hidden的区别
- Project——建立能与服务通信的应用与服务的生命周期
- sigset_t结构体
- 项目中Service使用
- 国嵌视频学习---linux内核启动流程
- 面向对象