第13实验报告4
来源:互联网 发布:自动完成算法 编辑:程序博客网 时间:2024/06/05 14:25
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:形状派生 * 作 者:张旭 * 完成日期: 2012 年 5 月 14 日 * 版 本 号:略 * 对任务及求解方法的描述部分 * 输入描述:略 * 问题描述:略 * 程序输出:略 * 程序头部的注释结束 */ #include <iostream>#include<string>using namespace std;double const PI = 3.1415927;class CSolid{public:virtual double area () = 0;virtual double tiji () = 0;};class CBall:public CSolid{private:double r;public:virtual double area (){return (PI * r * r * 4);}virtual double tiji (){return (PI * r * r * 4 * r) / 3;}CBall(double a):r(a){}};class CCube:public CSolid{private:double L;public:virtual double area (){return (L * L * 6);}virtual double tiji (){return (L * L * L);}CCube(double a):L(a){}};class CCylinder:public CSolid{private:double r;double l;public:virtual double area (){return (PI * r * r * 2 + 2 * PI * r * l);}virtual double tiji (){return (PI * r * r * 2 * l);}CCylinder(double a, double b):r(a), l(b){}};int main(){CBall c1(12.6),c2(4.9); CCube r1(4.5),r2(5.0); CCylinder t1(4.5,8.4),t2(3.4,2.8); CSolid *pt[6]={&c1,&c2,&r1,&r2,&t1,&t2}; for(int i=0; i<6; ++i){cout << "图形" << i + 1 << "表面积: " << pt[i]->area() << " 体积:" << pt[i]->tiji() << endl;}system("pause");return 0;}
运行结果:
图形1表面积: 1995.04 体积:8379.16图形2表面积: 301.719 体积:492.807图形3表面积: 121.5 体积:91.125图形4表面积: 150 体积:125图形5表面积: 364.739 体积:1068.77图形6表面积: 132.45 体积:203.374请按任意键继续. . .
- 第13实验报告4
- 第13周实验报告任务4
- 第4周实验报告
- 第4周实验报告
- 第四周实验报告4
- 第四周实验报告4
- 《第四周实验报告4》
- 第四周实验报告4
- 第四周实验报告4
- 第四周实验报告 4
- 第13周实验报告1
- 第13周实验报告2
- 第13周实验报告3
- 第13周实验报告任务1
- 第13周实验报告任务1
- 第13周实验报告任务2
- 第13周实验报告任务3
- 第13周实验报告任务2
- Git Remotes: Fun Commands You Can Use
- 谷歌盲人科学家T.V.拉曼(T.V.Raman)
- 第十三周任务(三)
- RESTful风格
- JavaMai——邮箱验证用户注册
- 第13实验报告4
- Mathematica图像操作基础
- 10年的程序员生涯总结
- nginx源码分析—hash结构ngx_hash_t(v1.0.4)
- sed 匹配模式问题
- Haloop介绍
- php中使用while、each与list函数组合遍历二维数组的方法
- 李嘉诚 演讲
- JAVA程序内存溢出问题的分析