十三周实验报告二
2012-05-16 16:28
363 查看
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: miao.cpp * 作 者: 苗向前 * 完成日期: 2012 年 05 月 16 日 * 版 本 号: V13.2 * 对任务及求解方法的描述部分 * 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束 #include<iostream> #include<string> using namespace std; class Shape { public: virtual double area() = 0; }; class Circle:public Shape { public: Circle(double r){radius = r;} virtual double area(); private: double radius; }; class Rectangle:public Shape { public: Rectangle(double h,double w){height = h;width = w;} virtual double area(); private: double height; double width; }; class Triangle:public Shape { public: Triangle(double d,double h){di = d; height = h;} virtual double area(); private: double di; double height; }; double Circle::area() { return 3.14 * radius* radius; } double Rectangle::area() { return height * width; } double Triangle::area() { return di * height / 2; } int main() { Circle c1(12.6),c2(4.9); Rectangle r1(4.5,8.4),r2(5.0,2.5); Triangle t1(4.5,8.4),t2(3.4,2.8); Shape *pt[6] = {&c1,&c2,&r1,&r2,&t1,&t2}; double areas = 0.0; for(int i = 0; i < 6; i++) { areas = areas + pt[i]->area(); } cout << "totol of all areas = " << areas << endl; system("pause"); return 0; }
y运行结果:
totol of all areas = 647.858 请按任意键继续. . .
相关文章推荐
- 十三周实验报告3
- 十三周实验报告2:学会使用自定义函数解决实际问题
- 十三周实验报告3:编制一个三角函数表
- 十三周实验报告(一)
- 十三周实验报告(三)
- 十三周实验报告3
- 十三周实验报告4
- 第四周实验报告 任务四
- 2012C++程序设计实验报告【4.3】
- [转]一份ASP内存的释放的实验报告
- 20145322《Java程序设计》第2次实验报告
- 第四周实验报告2
- C++程序设计实验报告《一》(2)
- C++程序设计实验报告【5.1.4】
- 20145301《Java程序设计》实验二报告:Java面向对象程序设计
- Linux:Samba-实验报告
- 第五周实验报告(四)
- 实验二实验报告 20135324&&20135330
- 第5周实验报告任务4
- 第五周实验报告(任务1)