第10,11周 项目一(3)
来源:互联网 发布:java date日期格式化 编辑:程序博客网 时间:2024/06/02 02:55
/**Copyright (c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:main.cpp*作 者:肖雪*完成日期:2016年5月17日*版 本 号:v1.0*问题描述:再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),,* 以及求圆柱表面积的成员函数area和求圆柱体积的成员函数volume,实现需要的成员函数,并设计main函数完成测试。*/#include <iostream>using namespace std;class Point{public: Point(double x=0,double y=0); void show();protected: double x,y;};Point::Point(double a,double b){ x=a; y=b;}void Point::show(){ cout<<"["<<x<<","<<y<<"]"<<endl;}class Circle:public Point{public: Circle(double x=0,double y=0,double r=0); double area ( ); void show();protected: double radius;};Circle::Circle(double a,double b,double r):Point(a,b),radius(r) { }double Circle::area( ){ return 3.14159*radius*radius;}void Circle::show(){ cout<<"Center=("<<x<<", "<<y<<"), r="<<radius<<", area="<<area( )<<endl;}class Cylinder:public Circle{public: Cylinder(double x=0,double y=0,double r=0,double h=0); double area(); void show(); double volume();protected: double height;};Cylinder::Cylinder(double a,double b,double r,double h):Circle(a,b,r),height(h){}double Cylinder::area(){ return 2*Circle::area()+2*3.14159*radius*height;}double Cylinder::volume(){ return Circle::area()*height;}void Cylinder::show(){ cout<<"圆心:["<<x<<","<<y<<"], r="<<radius<<", h="<<height<<"\narea="<<area( )<<", volume="<<volume( )<<endl;}int main( ){ Cylinder c(1.3,1.4,5.2,10); c.area(); c.volume(); c.show(); return 0;}
0 0
- 第10,11周 项目一(3)
- 第10,11周 补充 项目一
- 第11周 项目一(2)
- 第10周项目一(1)
- 第12周项目一(3)
- 第10,11周 项目一(1)
- 第10,11周 项目一(2)
- 第11周项目一
- 第11周项目一
- 第11周项目一
- 第14周项目11-字符串统计(一)
- 第10周项目一--利用循环求和(while)
- 第12周项目一 程序阅读题(3)
- 第15周实践项目一(3)---希尔排序
- 第5周项目一(3)定义三角形
- 第3周项目一-修旱冰场
- 第12周项目一(1)
- 第12周项目一(2)
- HttpClient 发送HTTP请求
- CyclicBarrier介绍
- 不允许使用循环语句、条件语句,在控制台中打印出1-200这200个数
- 实用知识:录音功能的实现
- UVA10791 Minimum Sum LCM(数论)
- 第10,11周 项目一(3)
- OTCBVS Benchmark Dataset Collection新链接
- 第11周补充项目1-是春哥吗
- JavaScript经典题目汇总
- 使用 NGINX 进行微程序缓存的好处
- 指针和数组名
- 应用服务器知识(5)--Tomcat源码分析
- mysql存储过程简单例子
- 剑指offer03--空格用%20替换