YTU OJ 2621 B 继承 圆到圆柱体

9人阅读 评论(0) 收藏 举报
分类:

Description

定义了Circle圆形类,在此基础上派生出Cylinder圆柱体类。

Circle圆形类定义如下:

class Circle
{
public:
Circle(double r):radius(r){ }
double area(){return PI*radius*radius;} //圆面积
protected:
double radius; //圆半径 
};

请在下面的程序段基础上完成整个设计。
在主程序中输出指定半径的圆的面积(area),输出指定圆底半径和高的圆柱体表面积(area)和体积(volume)。

#include <iostream>
#include <iomanip>
using namespace std;

#define PI 3.14

class Circle
{
public:
Circle(double r):radius(r){ }
double area(){return PI*radius*radius;} //圆面积
protected:
double radius; //圆半径 
};

//将程序需要的其他成份写在下面,只提交begin到end部分的代码
//******************** begin ********************


//********************* end ********************

int main()
{
double r,h;

cout<<setiosflags(ios::fixed);
cout<<setprecision(2);

cin>>r;
Circle c(r);
cout<<c.area()<<endl;

cin>>r>>h;
Cylinder cy(r,h);
cout<<cy.area()<<" "<<cy.volume()<<endl;

return 0; 
}

Input

圆的半径

圆柱体圆底半径 和 圆柱体的高

Output

 圆的面积

圆柱体的表面积 和  体积

Sample Input

1
2 2.5

Sample Output

3.14
56.52 31.40

HINT

 只提交begin到end部分的代码


【AC代码】:

class Cylinder:public Circle
{
public:
    Cylinder(double r,double h):Circle(r){hight=h;}
    double area(){return PI*radius*radius*2+2*PI*radius*hight;}
    double volume(){return PI*radius*radius*hight;}
private:
    double hight;
};


查看评论

YTU 2621: B 继承 圆到圆柱体

2621: B 继承 圆到圆柱体 时间限制: 1 Sec  内存限制: 128 MB 提交: 313  解决: 240 题目描述 定义了Circle圆形类,在此基础上派生出Cy...
  • qq_28954601
  • qq_28954601
  • 2016-02-07 20:44:49
  • 504

[YTU]_2621(B 继承 圆到圆柱体)

题目描述定义了Circle圆形类,在此基础上派生出Cylinder圆柱体类。Circle圆形类定义如下:class Circle { public: Circle(double r):radiu...
  • sxy201658506207
  • sxy201658506207
  • 2017-06-08 18:50:21
  • 390

OJ第三批——Problem P: B 继承 圆到圆柱体

问题及代码: Problem P: B 继承 圆到圆柱体 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 231  Solved: 1...
  • Timor7hao
  • Timor7hao
  • 2015-07-01 19:59:23
  • 229

java--继承之--点,面,圆柱

/*烟台大学计算机学院学生 *All right reserved. *文件名称:java--继承之--点,面,圆柱 *作者:杨飞 *完成日期:2014年10月2日 *...
  • u012370105
  • u012370105
  • 2014-10-02 20:25:13
  • 870

点,圆,圆柱体(继承,派生)

按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积、体积并输出并且完成要求的计算任务: (1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成...
  • fu_yunjian
  • fu_yunjian
  • 2016-08-24 12:11:57
  • 523

java例子5:平面圆,继承圆

[root@gdc1000 java]# cat PlaneCircle.java public class PlaneCircle extends Circle { public double ...
  • anzhuangguai
  • anzhuangguai
  • 2015-10-09 11:27:19
  • 173

YTU.2621: B 继承 圆到圆柱体

2621: B 继承 圆到圆柱体Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 1064  Solved: 830[Submit][Status][Web...
  • JYL1159131237
  • JYL1159131237
  • 2018-04-18 14:09:05
  • 10

通过继承实现圆柱体面积体积的计算

一.编写一个圆类Circle,该类拥有:①一个成员变量       Radius// 存放圆的半径;私有,浮点型②两个构造方法       Circle( )                 // 将...
  • LRAA30
  • LRAA30
  • 2018-03-07 13:22:51
  • 52

YTU-OJ-处理成绩

Problem B: 处理成绩(c++类训练) Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 1468  Solved: 784 [Submit...
  • MIKASA3
  • MIKASA3
  • 2015-05-16 15:26:24
  • 422

YTU OJ 2914 xiaoping学构造函数

【题目描述】:Descriptionxiaoping刚接触类的构造和析构函数,对于构造函数的编写比较困惑。zhuangzhuang给小平布置了一道题目,xiaoping苦思两天也无法解答,请你帮帮xi...
  • mcp3128
  • mcp3128
  • 2018-04-03 19:53:15
  • 10
    个人资料
    持之以恒
    等级:
    访问量: 6万+
    积分: 3968
    排名: 9899
    最新评论