YTU 2621: B 继承 圆到圆柱体
2016-02-07 20:44
387 查看
2621: B 继承 圆到圆柱体
时间限制: 1 Sec 内存限制: 128 MB提交: 313 解决: 240
题目描述
定义了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;
}
输入
圆的半径圆柱体圆底半径 和 圆柱体的高
输出
圆的面积圆柱体的表面积 和 体积
样例输入
1 2 2.5
样例输出
3.14 56.52 31.40
提示
只提交begin到end部分的代码
迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……
#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; //圆半径 }; class Cylinder { public: Cylinder(double r,double h):r(r),h(h) {} double area(); double volume(); double r,h; }; double Cylinder::area() { return PI*r*r*2+PI*2*r*h; } double Cylinder::volume() { return PI*r*r*h; } 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; }
相关文章推荐
- linux 文件及目录
- Codeforces 625C K-special Tables 【贪心】
- Codeforces 625B War of the Corporations 【暴力】
- 吐槽我是特种兵之霹雳火
- Codeforces 625A Guest From the Past 【基础数学】
- hdoj 4861 Couple doubi 【打表找规律】
- YTU 2620: B 链表操作
- hdoj 4864 Task 【贪心】
- HDU 1016 Prime Ring Problem(DFS)
- DP之状态和状态转移
- 快速幂&快速乘
- hdoj1540Tunnel Warfare【线段树】
- 3-4
- quarze的工作原理
- 《笨办法学Python》 第35课手记
- coderforces342C. K-special Tables
- YTU 2619: B 友元类-计算两点间距离
- YTU 2618: B 求类中数据成员的最大值-类模板
- Jquery用途
- YTU 2617: B C++时间类的运算符重载