第十周实验报告3(派生类+流输入输出-->求圆柱体的面积与体积)
2012-04-23 18:25
429 查看
程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: (派生类+流输入输出-->求圆柱体的面积与体积)
* 作 者: 王智凯
* 完成日期: 2012年 4 月 23 日
* 版 本 号: 凯子
上机感言:1.又一次体会了流输出,这次老师没提供开头一下感觉不太适应了,呵呵,,可能是依赖性太强了吧
2.总觉得写的这个程序不太对,是不合题意还是?阅读老师程序后在修改吧。。。。。。
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: (派生类+流输入输出-->求圆柱体的面积与体积)
* 作 者: 王智凯
* 完成日期: 2012年 4 月 23 日
* 版 本 号: 凯子
#include <iostream> using namespace std; const double pi =3.14; class Point { public: Point(){x=0;y=0;} Point(double x0,double y0) {x=x0; y=y0;} ~Point(); protected: double x; double y; }; class Circle:public Point { public: Circle(double x, double y,double radius=0):Point(x,y){r=radius;} ~Circle(); protected: double r; }; class Cylinder:public Circle { public: Cylinder(double x,double y,double r,double height=0):Circle(x,y,r){h=height;} ~Cylinder(); double area(); double voluem(); friend ostream &operator<<(ostream &output,Cylinder c); private: double h; }; Point ::~Point(){} Circle::~Circle(){} Cylinder::~Cylinder(){} double Cylinder::area() { return (pi * 2 * r * h + pi * r * r); } double Cylinder::voluem() { return (pi * r * r * h); } ostream &operator<<(ostream &output,Cylinder c) { output<<"坐标点为:"<<"("<<c.x<<","<<c.y<<")"<<endl; output<<"圆柱体底面半径为:"<<c.r<<endl; output<<"圆柱体高为:"<<c.h<<endl; output<<"圆柱体表面积是:"<<c.area()<<endl; output<<"圆柱体体积是:"<<c.voluem()<<endl; return output; } void main() { Cylinder c(2,3,4,7); cout<<"请输入点坐标格式(x x)、半径、高:"<<endl; cin>>c; cout<<c; system("pause"); }
上机感言:1.又一次体会了流输出,这次老师没提供开头一下感觉不太适应了,呵呵,,可能是依赖性太强了吧
2.总觉得写的这个程序不太对,是不合题意还是?阅读老师程序后在修改吧。。。。。。
相关文章推荐
- 《C++第十三周实验报告4-1》---设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。 设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。
- 第五周实验报告(任务二)《长方体的体积和表面积》
- 第十三周实验报告(任务四)【抽象类CSolid,含有两个求表面积及体积的纯虚函数】
- 《第三周实验报告4-1》---定义长方体类,并求体积,面积
- 《第五周实验报告3-1》---编写基于对象的程序,求5个长方柱的体积和表面积
- 第九周实验报告任务3 定义分数类中<<和>>运算符重载,实现分数的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 《C++第九周实验报告3-1》----接第8周任务3,定义分数类中<<和>>运算符重载,实现分数的输入输出
- 实验报告->数组的定义和使用->两路合并法合并两个升序数组
- 第十周实验报告(1)
- 第十周实验报告任务2 定义一个名为CPerson的类。
- 第十周实验报告2
- 第十周实验报告3.0
- 第十周实验报告3
- 第五周实验指导--任务三--编写基于对象的程序,求5个长方柱的体积和表面积
- 设计一个圆柱体类,计算表面积及体积。建立一个半径为3、高为3.5的圆柱体,输出其表面积及体积
- 第九周实验报告3(定义分数类中<<和>>运算符重载)
- 第九周实验报告任务 1 定义Time类中的<<和>>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 第十周实验报告(二)继承和派生
- 第十周实验报告 任务三(改)
- 第十周实验报告(2)