YTU 2621: B 继承 圆到圆柱体

网友投稿 317 2022-08-29

YTU 2621: B 继承 圆到圆柱体

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 #include 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<>r; Circle c(r); cout<>r>>h; Cylinder cy(r,h); cout<

输入

圆的半径

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

输出

圆的面积

圆柱体的表面积 和  体积

样例输入

12 2.5

样例输出

3.1456.52 31.40

提示

只提交begin到end部分的代码

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include #include using namespace std;#define PI 3.14class 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<>r; Circle c(r); cout<>r>>h; Cylinder cy(r,h); cout<

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:董明珠的营销游戏!(董明珠营销策略)
下一篇:YTU 2625: B 构造函数和析构函数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~